Rilasciato · in miglioramento
Programming language · Dal 1995
Java è un linguaggio a oggetti con tipizzazione statica che gira sulla JVM, molto usato per backend aziendali, app Android e grandi sistemi di dati.
Java è un linguaggio di programmazione general purpose e orientato agli oggetti, pubblicato per la prima volta da Sun Microsystems nel 1995 e oggi sviluppato da Oracle insieme alla comunità OpenJDK. Il codice sorgente viene compilato in bytecode eseguito dalla Java Virtual Machine (JVM), quindi lo stesso programma funziona su Windows, macOS e Linux senza essere ricompilato. La gestione automatica della memoria e un sistema di tipi statico e rigoroso intercettano presto molti errori e rendono più semplice mantenere codebase di grandi dimensioni.
Java dà il meglio di sé nel software lato server che deve funzionare in modo affidabile per anni: servizi web e API realizzati con framework come Spring, sistemi finanziari e di elaborazione delle transazioni, piattaforme di dati come Apache Kafka, Hadoop e Spark. Ha anche una lunga tradizione nello sviluppo Android. Il compilatore JIT della JVM e i suoi garbage collector maturi garantiscono buone prestazioni nei carichi di lavoro di lunga durata, e Maven Central ospita un numero enorme di librerie open source.
Per iniziare, installa un JDK, ad esempio una build di OpenJDK come Eclipse Temurin, ed esegui un singolo file sorgente direttamente con il comando java, oppure sperimenta in modo interattivo con JShell. La sezione Learn di dev.java accompagna passo passo nello studio del linguaggio, e la documentazione delle API di Java SE è il riferimento che consulterai più spesso. Quando un progetto supera pochi file, adotta uno strumento di build come Maven o Gradle e un IDE. In produzione i team scelgono di solito una release con supporto a lungo termine (LTS).
I programmi vengono compilati in bytecode indipendente dalla piattaforma che gira su qualsiasi JVM, così la stessa build funziona su sistemi operativi e architetture di CPU diversi.
Il garbage collector libera automaticamente gli oggetti non più usati ed elimina un'intera categoria di errori di memoria, mentre il compilatore JIT ottimizza a runtime il codice eseguito più spesso.
Classi, interfacce e generics rilevano gli errori di tipo in fase di compilazione, e funzionalità più recenti come lambda, record e pattern matching rendono il codice più conciso.
La libreria standard copre collezioni, concorrenza, I/O, rete e molto altro, e Maven Central aggiunge un'ampia scelta di librerie open source.
Scarica e installa una build di OpenJDK come Eclipse Temurin da adoptium.net. In alternativa puoi usare un gestore di pacchetti: winget su Windows, Homebrew su macOS, oppure il gestore della tua distribuzione o SDKMAN! su Linux. Se non hai esigenze particolari, scegli una release LTS.
Apri un nuovo terminale e controlla che sia l'ambiente di esecuzione (java) sia il compilatore (javac) mostrino la propria versione. Se il comando non viene trovato, aggiungi la cartella bin del JDK al PATH e imposta JAVA_HOME sulla cartella del JDK.
java -version && javac -versionSalva l'esempio qui sotto come Hello.java ed eseguilo direttamente con il comando java: il JDK compila e avvia il file sorgente in un solo passaggio.
java Hello.javaLa classe Hello definisce il metodo main, il punto di ingresso che la JVM chiama all'avvio del programma, e System.out.println stampa una riga sulla console. Il nome del file deve corrispondere a quello della classe pubblica. I JDK recenti possono eseguire un singolo file sorgente con java Hello.java, compilandolo in memoria senza un passaggio separato con javac; nei progetti più grandi si compila con javac o con uno strumento di build e poi si eseguono le classi.
Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
java Hello.javaSei capitoli che ti accompagnano dall'installazione ai concetti chiave di Java.
Fai domande, condividi la tua esperienza e scambia opinioni su Java.
Ancora nessuna discussione. Avvia la prima.
0 commenti
Accedi · Accedi per lasciare un commento.
Scrivi tu il primo commento.