Salta ai contenuti
Manuale LogoManuale Logo

Struttura di un programma

Un programma Java sembra lungo anche quando fa poco. Questo succede perche Java vuole una struttura esplicita.

Partiamo da un esempio:

public class Programma {
public static void main(String[] args) {
System.out.println("Inizio");
System.out.println("Fine");
}
}

Puoi leggerlo a strati:

  • la classe contiene il programma
  • il metodo main contiene le istruzioni da eseguire
  • le istruzioni sono le singole azioni
public class Programma {
...
}

Una classe e un blocco che raccoglie codice. Nei primi esempi useremo una classe come contenitore principale.

Il nome della classe pubblica deve corrispondere al nome del file.

Se scrivi:

public class Programma {
}

il file deve chiamarsi:

Programma.java
public static void main(String[] args) {
...
}

Il metodo main e il punto di partenza del programma. Quando scrivi java Programma, Java cerca questo metodo e inizia da li.

Per ora non serve capire ogni parola della riga. Tienila come formula di avvio:

public static void main(String[] args)

La capirai meglio quando parleremo di metodi, classi e oggetti.

Dentro main scriviamo le istruzioni:

System.out.println("Inizio");
System.out.println("Fine");

Una istruzione e un comando che Java deve eseguire.

In Java molte istruzioni finiscono con il punto e virgola ;.

int eta = 20;
System.out.println(eta);

Il punto e virgola dice a Java: “questa istruzione e finita”.

Le parentesi graffe delimitano un blocco:

{
// codice dentro il blocco
}

Nel nostro programma ci sono due blocchi:

public class Programma {
public static void main(String[] args) {
System.out.println("Ciao");
}
}

Il blocco di main sta dentro il blocco della classe.

L’indentazione, cioe gli spazi all’inizio delle righe, non cambia il significato per Java. Serve pero a noi per leggere meglio.

public class Scontrino {
public static void main(String[] args) {
double prezzo = 12.50;
double spedizione = 4.90;
double totale = prezzo + spedizione;
System.out.println("Prezzo: " + prezzo);
System.out.println("Spedizione: " + spedizione);
System.out.println("Totale: " + totale);
}
}

Output:

Prezzo: 12.5
Spedizione: 4.9
Totale: 17.4

Il programma viene eseguito dall’alto verso il basso, una riga alla volta.

Quando scrivi un file Java di base, controlla tre cose:

  1. il nome del file corrisponde al nome della classe
  2. il metodo main e scritto correttamente
  3. ogni istruzione che lo richiede finisce con ;

Molti errori iniziali nascono da uno di questi tre dettagli.