Esaminiamo passo dopo passo come Java inizializza un oggetto: valori predefiniti dei campi, inizializzazione esplicita, blocchi di inizializzazione non statici e chiamata finale del costruttore tramite
new. Con l’esempio della classe
Person vedremo l’ordine effettivo dell’output, una tabella dei valori di default, un diagramma di flusso e gli errori tipici (duplicazione della logica, aspettative su
static, gestione di
null, chiamata del costruttore tramite
this(...)).