Skip to content
Onsite

Output: static blocks, instance initialisers and constructors in a parent and child class

MediumP3Output

What does this Java program print?

class Parent {
    static { System.out.println("Parent static"); }
    { System.out.println("Parent instance init"); }
    Parent() { System.out.println("Parent constructor"); }
}

class Child extends Parent {
    static { System.out.println("Child static"); }
    { System.out.println("Child instance init"); }
    Child() { System.out.println("Child constructor"); }
}

public class Main {
    public static void main(String[] args) {
        new Child();
        new Child();
    }
}
Saved automatically

Hints

Write or say your answer first, then compare it with the model answer.

Saved automatically