Java és un llenguatge de programació d'alt nivell, de propòsit general, orientat a objectes i segur desenvolupat per James Gosling a Sun Microsystems, Inc. l'any 1991. Es coneix formalment com OAK. El 1995, Sun Microsystem va canviar el nom a Java. El 2009, la presa de possessió de Sun Microsystem per part d'Oracle Corporation.
Edicions de Java
Cada edició de Java té capacitats diferents. Hi ha tres edicions de Java:
Tipus d'aplicacions Java
Hi ha quatre tipus d'aplicacions Java que es poden crear mitjançant la programació Java:
Plataforma Java
La plataforma Java és una col·lecció de programes. Ajuda a desenvolupar i executar un programa escrit en el llenguatge de programació Java. La plataforma Java inclou un motor d'execució, un compilador i un conjunt de biblioteques. Java és un llenguatge independent de la plataforma.
Característiques de Java
OOPs (Sistema de programació orientada a objectes)
La programació orientada a objectes és una manera de resoldre un problema complex dividint-los en un petit subproblema. Un objecte és una entitat del món real. És més fàcil desenvolupar un programa utilitzant un objecte. En els POO, creem programes utilitzant classe i objecte de manera estructurada.
Classe: Una classe és una plantilla o plànol o prototip que defineix els membres de dades i els mètodes d'un objecte. Un objecte és la instància de la classe. Podem definir una classe utilitzant la paraula clau class.
Objecte: Un objecte és una entitat del món real que es pot identificar clarament. Per exemple, un escriptori, un cercle es poden considerar objectes. Un objecte té un comportament, identitat i estat únics. Els camps de dades amb els seus valors actuals representen l'estat d'un objecte (també conegut com les seves propietats o atributs).
Abstracció: Una abstracció és un mètode per ocultar informació irrellevant a l'usuari. Per exemple, el conductor només sap conduir un cotxe; no cal saber com funciona el cotxe. Podem fer un resum de classe utilitzant la paraula clau abstract. A Java, utilitzem classes i interfícies abstractes per aconseguir l'abstracció.
Encapsulació: Un encapsulament és el procés d'unir dades i funcions en una única unitat. Una classe és un exemple d'encapsulació. A Java, Java bean és una classe totalment encapsulada.
Herència: L'herència és el mecanisme pel qual una classe adquireix totes les característiques d'una altra classe. Podem aconseguir l'herència utilitzant la paraula clau extends. Facilita la reutilització del codi.
Polimorfisme: El polimorfisme és la capacitat d'aparèixer de moltes formes. En altres paraules, acció única de diferents maneres. Per exemple, un nen a l'aula es comporta com un estudiant, a casa es comporta com un fill. Hi ha dos tipus de polimorfisme: el polimorfisme en temps d'execució i el polimorfisme en temps de compilació.