¿Cuál corre primero? valores predeterminados para variables de instancia o Superconstructores?

De acuerdo con el SCJP6 (Página 507), descubrí que a las variables de instancia se les asignan valores predeterminados antes de que se completen los constructores de la superclase, probé un ejemplo en modo Debugg pero vi que el súper contratista se ejecuta antes de que las variables de instancia obtengan sus valores predeterminados, ¿podría alguien explicarlo? eso para mi?

Ejemplo que usé en caso de que alguien quiera probarlo:

package courseExercise;

class test {
    test() {
        System.out.println("Super Constructor run");
    }
}

public class Init extends test {

    private Integer i = 6;
    private int j = 8;

    Init(int x) {
        super();
        System.out.println("1-arg const");
    }

    Init() {
        System.out.println("no-arg const");
    }

    static {
        System.out.println("1st static init");
    }
    public static int d = 10;
    {
        System.out.println("1st instance init");
    }
    {
        System.out.println("2nd instance init");
    }
    static {
        System.out.println("2nd static init");
    }

    public static void main(String[] args) {
        new Init();
        new Init(7);
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta