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.

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?