Java este un limbaj de programare de nivel înalt, de uz general, orientat pe obiecte și securizat, dezvoltat de James Gosling la Sun Microsystems, Inc. în 1991. Este cunoscut oficial ca OAK. În 1995, Sun Microsystem și-a schimbat numele în Java. În 2009, Sun Microsystem a preluat controlul de către Oracle Corporation.
Ediții de Java
Fiecare ediție de Java are capacități diferite. Există trei ediții de Java:
Tipuri de aplicații Java
Există patru tipuri de aplicații Java care pot fi create folosind programarea Java:
Platforma Java
Platforma Java este o colecție de programe. Ajută la dezvoltarea și rularea unui program scris în limbajul de programare Java. Platforma Java include un motor de execuție, un compilator și un set de biblioteci. Java este un limbaj independent de platformă.
Caracteristicile Java
OOPs (Sistem de programare orientată pe obiecte)
Programarea orientată pe obiecte este o modalitate de a rezolva o problemă complexă prin împărțirea lor într-o mică sub-problemă. Un obiect este o entitate din lumea reală. Este mai ușor să dezvoltați un program folosind un obiect. În POO, creăm programe folosind clasa și obiectul într-o manieră structurată.
Clasă: O clasă este un șablon sau un model sau un prototip care definește membrii datelor și metodele unui obiect. Un obiect este instanța clasei. Putem defini o clasă folosind cuvântul cheie class.
Obiect: Un obiect este o entitate din lumea reală care poate fi identificată distinct. De exemplu, un birou, un cerc pot fi considerate obiecte. Un obiect are un comportament, identitate și stare unice. Câmpurile de date cu valorile lor curente reprezintă starea unui obiect (cunoscută și sub numele de proprietăți sau atribute).
Abstracție: O abstractizare este o metodă de a ascunde informații irelevante de la utilizator. De exemplu, șoferul știe doar să conducă o mașină; nu este nevoie să știi cum funcționează mașina. Putem face un abstract de clasă folosind cuvântul cheie abstract. În Java, folosim clasa abstractă și interfața pentru a realiza abstractizarea.
Încapsulare: O încapsulare este procesul de legare a datelor și a funcțiilor într-o singură unitate. O clasă este un exemplu de încapsulare. În Java, Java bean este o clasă complet încapsulată.
Moştenire: Moștenirea este mecanismul prin care o clasă dobândește toate trăsăturile unei alte clase. Putem obține moștenirea folosind cuvântul cheie extins. Facilitează reutilizarea codului.
Polimorfism: Polimorfismul este capacitatea de a apărea sub mai multe forme. Cu alte cuvinte, o singură acțiune în moduri diferite. De exemplu, un băiat în clasă se comportă ca un student, în casă se comportă ca un fiu. Există două tipuri de polimorfism: polimorfism în timp de rulare și polimorfism în timp de compilare.