Struttura di un programma
Guardare un programma a strati
Sezione intitolata “Guardare un programma a strati”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
maincontiene le istruzioni da eseguire - le istruzioni sono le singole azioni
La classe
Sezione intitolata “La classe”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.javaIl metodo main
Sezione intitolata “Il metodo main”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.
Le istruzioni
Sezione intitolata “Le istruzioni”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
Sezione intitolata “Le parentesi graffe”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.
Un programma con piu istruzioni
Sezione intitolata “Un programma con piu istruzioni”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.5Spedizione: 4.9Totale: 17.4Il programma viene eseguito dall’alto verso il basso, una riga alla volta.
Regola pratica
Sezione intitolata “Regola pratica”Quando scrivi un file Java di base, controlla tre cose:
- il nome del file corrisponde al nome della classe
- il metodo
maine scritto correttamente - ogni istruzione che lo richiede finisce con
;
Molti errori iniziali nascono da uno di questi tre dettagli.