logo

Cos'è Java?

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:

    Edizioni standard Java (JSE):Viene utilizzato per creare programmi per un computer desktop.Java Enterprise Edition (JEE):Viene utilizzato per creare programmi di grandi dimensioni che vengono eseguiti sul server e gestisce traffico intenso e transazioni complesse.Java Micro Edizione (JME):Viene utilizzato per sviluppare applicazioni per piccoli dispositivi come set-top box, telefoni ed elettrodomestici.

Tipi di applicazioni Java

Esistono quattro tipi di applicazioni Java che possono essere create utilizzando la programmazione Java:

    Applicazioni autonome:Le applicazioni autonome Java utilizzano componenti GUI come AWT, Swing e JavaFX. Questi componenti contengono pulsanti, elenchi, menu, pannelli di scorrimento, ecc. Sono noti anche come alienazioni desktop.Applicazioni aziendali:Un'applicazione distribuita in natura è chiamata applicazioni aziendali.Applicazioni Web:Un'applicazione eseguita sul server è chiamata applicazione web. Utilizziamo le tecnologie JSP, Servlet, Spring e Hibernate per la creazione di applicazioni web.Applicazioni mobili:Java ME è una piattaforma multipiattaforma per sviluppare applicazioni mobili che funzionano su smartphone. Java è una piattaforma per lo sviluppo di app in Android.

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

    Semplice:Java è un linguaggio semplice perché la sua sintassi è semplice, pulita e facile da capire. I concetti complessi e ambigui del C++ vengono eliminati o reimplementati in Java. Ad esempio, l'overload di puntatori e operatori non viene utilizzato in Java.Orientato agli oggetti:In Java tutto ha la forma dell'oggetto. Significa che ha alcuni dati e comportamenti. Un programma deve avere almeno una classe e un oggetto.Robusto:Java si sforza di controllare gli errori in fase di esecuzione e in fase di compilazione. Utilizza un potente sistema di gestione della memoria chiamato Garbage Collector. Le funzionalità di gestione delle eccezioni e raccolta dei rifiuti lo rendono forte.Sicuro:Java è un linguaggio di programmazione sicuro perché non ha puntatori espliciti e i programmi vengono eseguiti nella macchina virtuale. Java contiene un gestore della sicurezza che definisce l'accesso delle classi Java.Piattaforma indipendente:Java fornisce la garanzia che il codice venga scritto una volta ed eseguito ovunque. Questo codice byte è indipendente dalla piattaforma e può essere eseguito su qualsiasi macchina.
Nozioni di base su Java
    Portatile:Il codice Java Byte può essere trasportato su qualsiasi piattaforma. Nessuna funzionalità dipendente dall'implementazione. Tutto ciò che riguarda l'archiviazione è predefinito, ad esempio la dimensione dei tipi di dati primitivi.Alte prestazioni:Java è un linguaggio interpretato. Java consente prestazioni elevate con l'uso del compilatore Just-In-Time.Distribuito:Java dispone anche di funzionalità di rete. È progettato per l'ambiente distribuito di Internet poiché supporta il protocollo TCP/IP. Può funzionare su Internet. EJB e RMI vengono utilizzati per creare un sistema distribuito.Multi-thread:Java supporta anche il multithreading. Significa gestire più di un lavoro alla volta.

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.