Java è un linguaggio di programmazione sicuro, di alto livello, orientato agli oggetti e sviluppato da James Gosling presso Sun Microsystems, Inc. nel 1991. È formalmente noto come OAK. Nel 1995, Sun Microsystem cambiò il nome in Java. Nel 2009, l'acquisizione di Sun Microsystem da parte di Oracle Corporation.
Edizioni di Java
Ogni edizione di Java ha funzionalità diverse. Esistono tre edizioni di Java:
Tipi di applicazioni Java
Esistono quattro tipi di applicazioni Java che possono essere create utilizzando la programmazione Java:
Piattaforma Java
Java Platform è una raccolta di programmi. Aiuta a sviluppare ed eseguire un programma scritto nel linguaggio di programmazione Java. Java Platform include un motore di esecuzione, un compilatore e un set di librerie. Java è un linguaggio indipendente dalla piattaforma.
Caratteristiche di Java
OOP (sistema di programmazione orientato agli oggetti)
La programmazione orientata agli oggetti è un modo per risolvere un problema complesso suddividendolo in un piccolo sottoproblema. Un oggetto è un'entità del mondo reale. È più semplice sviluppare un programma utilizzando un oggetto. Negli OOP creiamo programmi utilizzando classi e oggetti in modo strutturato.
elenco su Java
Classe: Una classe è un modello, un progetto o un prototipo che definisce i membri dati e i metodi di un oggetto. Un oggetto è l'istanza della classe. Possiamo definire una classe utilizzando la parola chiave class.
Oggetto: Un oggetto è un'entità del mondo reale che può essere identificata distintamente. Ad esempio, una scrivania, un cerchio possono essere considerati oggetti. Un oggetto ha un comportamento, un'identità e uno stato unici. I campi dati con i loro valori correnti rappresentano lo stato di un oggetto (noto anche come proprietà o attributi).
Astrazione: Un'astrazione è un metodo per nascondere all'utente informazioni irrilevanti. Ad esempio, l'autista sa solo guidare un'auto; non è necessario sapere come funziona l'auto. Possiamo creare una classe astratta utilizzando la parola chiave abstract. In Java, utilizziamo classi e interfacce astratte per ottenere l'astrazione.
Incapsulamento: Un incapsulamento è il processo di associazione di dati e funzioni in una singola unità. Una classe è un esempio di incapsulamento. In Java, Java bean è una classe completamente incapsulata.
Eredità: L'ereditarietà è il meccanismo attraverso il quale una classe acquisisce tutte le caratteristiche di un'altra classe. Possiamo ottenere l'ereditarietà utilizzando la parola chiave extends. Facilita la riusabilità del codice.
Polimorfismo: Il polimorfismo è la capacità di apparire in molte forme. In altre parole, un'azione unica in modi diversi. Ad esempio, un ragazzo in classe si comporta come uno studente, a casa si comporta come un figlio. Esistono due tipi di polimorfismo: polimorfismo in fase di esecuzione e polimorfismo in fase di compilazione.