Introduzione alla programmazione e al linguaggio di programmazione Java.
Struttura di un programma. Tipi di dato base in Java. Costanti, variabili,
dichiarazione ed inizializzazione. Espressioni aritmetiche e booleane,
istruzione di assegnamento, primitive di Input/Output.
Strutture di controllo: sequenzializzazione, if-then-else, iterazione e
ciclo (while, for, do-while). Visibilità delle variabili.
Tipi di dato strutturati. Stringhe in Java e metodi su stringhe.
Array in Java: definizione, creazione ed inizializzazione di array.
Stringhe ed array come parametri di ingresso/uscita di metodi.
Ricorsione e metodi ricorsivi.
Classi, oggetti, metodi. Variabili istanza e costruttori di una classe.
Creazione di oggetti e loro manipolazione. Copia di riferimenti a oggetti,
null, this. Parametri impliciti ed espliciti di metodi.
Metodi accessori, metodi modificatori, metodi statici.
Variabili statiche. Array di oggetti.
Ereditarietà, superclasse, sottoclasse, gerarchie.
Ereditarietà di variabili istanza e metodi.
Polimorfismo e late binding (selezione posticipata).
Eccezioni in Java e loro gestione.