JAVA

Primo Programma

Java: Scrittura, compilazione (javac) ed esecuzione (java) del primo programma da terminale. Studio del flusso sorgente-bytecode-JVM e test di autovalutazione.

Durata

45 minuti

Software

JDK 21 e terminale del sistema operativo

Linguaggio

JAVA

LABORATORIO

Primo programma HelloWorld

La seguente attività pratica guida nella creazione del file HelloWorld.java, nella compilazione con javac e nell'esecuzione con java, utilizzando esclusivamente il terminale.

1 Preparazione della cartella di lavoro

Prima di scrivere qualsiasi riga di codice, è fondamentale organizzare i file in modo ordinato. Lavoreremo esclusivamente all'interno di una cartella dedicata per evitare confusioni durante le fasi di compilazione ed esecuzione.

Scegli uno dei due metodi seguenti per creare e posizionarti nella cartella di progetto:

Apri il tuo terminale (Prompt dei comandi su Windows, Terminale su macOS/Linux) ed esegui i seguenti comandi per creare la cartella sul Desktop e posizionarti al suo interno:

# Spostati sul Desktop
cd Desktop

# Crea la cartella del progetto
mkdir JavaPrimoProgramma

# Entra nella cartella appena creata
cd JavaPrimoProgramma

Se preferisci procedere manualmente senza terminale:

  1. Vai sul tuo Desktop (o in un'altra cartella a tua scelta).
  2. Fai click con il tasto destro, seleziona Nuovo → Cartella e nominala JavaPrimoProgramma.
  3. Apri il terminale del tuo computer e digita cd (lasciando uno spazio vuoto dopo cd).
  4. Trascina fisicamente la cartella appena creata dall'interfaccia grafica dentro la finestra del terminale e premi Invio per posizionarti al suo interno.

2 Scrittura del file HelloWorld.java e anatomia del codice

In Java, ogni riga di codice deve risiedere obbligatoriamente all'interno di un contenitore chiamato Classe. Inoltre, affinché il programma possa essere eseguito, dobbiamo indicare a Java il punto esatto da cui iniziare: questo punto di partenza è il metodo main.

All'interno della cartella di progetto appena creata, creare un nuovo file di testo, nominarlo esattamente HelloWorld.java e inserire il seguente codice sorgente:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Primo programma in Java con JDK 21");
    }
}
Anatomia del codice: cosa abbiamo scritto?
  • public class HelloWorld: Definisce la nostra classe. In Java, la regola d'oro e tassativa è che il nome della classe public deve coincidere al 100% con il nome del file fisici (incluso l'uso delle maiuscole). Se la classe si chiama HelloWorld, il file deve chiamarsi HelloWorld.java.
  • public static void main(String[] args): Questa riga rappresenta la "chiave di accensione" (o punto di ingresso) dell'applicazione. Quando si avvia un programma, la JVM cerca un metodo con questo identico nome per iniziare l'esecuzione. Non tutte le classi di un progetto futuro avranno un metodo main, ma ne serve sempre almeno uno per far partire l'intera applicazione.
  • System.out.println(...): È il comando standard utilizzato per stampare un messaggio testuale sul terminale, seguito da un rinvio a capo automatico.


3 Compilazione del programma

Una volta salvato il file, dal terminale posizionato nella cartella di progetto eseguire:

javac HelloWorld.java

4 Esecuzione del programma

Per eseguire il programma appena compilato, utilizzare il comando java passando il nome della classe (senza estensione):

java HelloWorld

Quiz di Verifica dei Fondamenti

1. Quale comando si utilizza per compilare un file sorgente Java da terminale?


2. Se la classe principale è dichiarata come "public class PrimoProgramma", come deve essere nominato il file?


3. Che cosa contiene il file con estensione .class generato dopo la compilazione?


4. Cosa succede se si omette il punto e virgola (;) alla fine di un'istruzione in Java?


5. Quanti metodi "main" standard (con String[] args) possono essere inseriti all'interno della stessa identica classe?



In sintesi

Argomenti: concetti principali, riepilogo, competenze

  1. Il JDK 21 fornisce gli strumenti javac e java per compilare ed eseguire programmi Java.
  2. Il primo programma utilizza una classe HelloWorld con il metodo public static void main(String[] args).
  3. Il file sorgente .java viene compilato in un file .class contenente bytecode.
  4. Il comando java HelloWorld avvia la JVM e stampa il messaggio sul terminale.
  5. Il flusso scrittura → compilazione → esecuzione è identico su Windows, macOS e Linux.

Cosa hai imparato
  1. A creare una cartella di progetto dedicata al primo programma Java.
  2. A scrivere un semplice sorgente Java con metodo main e istruzione System.out.println.
  3. A compilare il file HelloWorld.java in HelloWorld.class utilizzando javac.
  4. A eseguire il programma con java HelloWorld dal terminale.
  5. A riconoscere e correggere gli errori più frequenti nella fase di compilazione ed esecuzione.
  6. A collegare il concetto di sorgente, bytecode e JVM in un flusso operativo completo.


Java, JDK 21, primo programma, javac, java, terminali, HelloWorld, programmazione di base,