Un linguaggio portabile
Java e' un linguaggio di programmazione orientato agli oggetti. La sua forza e' essere portabile: lo stesso programma gira su Windows, Mac e Linux senza riscriverlo. Il motto storico e' “write once, run anywhere”.
Per programmare ti servono due cose: il JDK (per scrivere e compilare) e la JVM, la macchina virtuale che esegue il programma.
Compilato e interpretato
In Java il codice che scrivi (.java) viene compilato in un formato intermedio chiamato bytecode (.class). Questo bytecode non e' linguaggio macchina: viene poi interpretato dalla JVM. Per questo Java e' compilato e interpretato.
Analisi di un programma
Ogni programma Java vive dentro una classe e parte dal metodo main. Ecco lo scheletro minimo:
public class Saluto { public static void main(String[] args) { System.out.println("Ciao, mondo!"); // stampa a video } }
Riga per riga: public class Saluto dichiara la classe (il file si deve chiamare Saluto.java); main e' il punto di partenza; System.out.println stampa una riga.
Il concetto centrale
Tutto il corso ruota attorno a due parole. Una classe e' il progetto, lo stampo; un oggetto e' l'esemplare costruito da quello stampo. Dalla classe Auto posso costruire tante auto diverse, ognuna con i suoi dati.
Auto a1 = new Auto(); // primo oggetto Auto a2 = new Auto(); // secondo oggetto, indipendente
Esercizi base e avanzati
Due fascicoli di esercizi su oggetti, classi e prima sintassi: parti dal base, poi passa agli avanzati. Le soluzioni sono in fondo a ciascun PDF.