Krok po kroku omawiamy, jak Java inicjalizuje obiekt: domyślne wartości pól, jawna inicjalizacja, niestatyczne bloki inicjalizacji oraz końcowe wywołanie konstruktora przez
new. Na przykładzie klasy
Person zobaczymy rzeczywistą kolejność wypisywania, tabelę wartości domyślnych, schemat blokowy oraz typowe błędy (duplikowanie logiki, oczekiwania dotyczące
static, praca z
null, wywołanie konstruktora przez
this(...)).