Analizamos paso a paso cómo Java inicializa un objeto: valores predeterminados de los campos, inicialización explícita, bloques de inicialización no estáticos y la llamada final al constructor mediante
new. Con el ejemplo de la clase
Person veremos el orden efectivo de salida, una tabla de valores predeterminados, un diagrama de bloques y errores típicos (duplicación de lógica, expectativas sobre
static, trabajo con
null, llamada al constructor mediante
this(...)).