Elementi del linguaggio
- espressione
- operatori
- modificatori di visibilità
- tipi
- casting
- variabile
- oggetto
- classe
- campo
- metodo
- overloading
- overriding
- flussi di controllo
- package
- javadoc
- lettura input da console
- classe Object
- binding
- java.lang.String
- array
- enumerazione
- hashcode
- interfaccia
- eccezioni
- ricorsione
- tipi generici
- gestione di input e output
- stream
Concetti e tecniche di progettazione del software
- incapsulamento
- ereditarietà
- polimorfismo
- UML (Unified Modeling Language)
- anatomia della memoria della JVM
- analisi dello stato della memoria
- Junit
- design pattern