Skip to content
Sharp

JVM & runtime · interview question

What does new Child(); print?

What does this code output?Hard
java
class Parent {
    static { System.out.print("A"); }
    { System.out.print("B"); }
    Parent() { System.out.print("C"); }
}

class Child extends Parent {
    static { System.out.print("D"); }
    { System.out.print("E"); }
    Child() { System.out.print("F"); }
}
Choose one answer
Answer and explanation

Correct answer

A. ADBCEF

Why

Class initialization comes first, superclass first: A, D. Then construction: Parent's instance initializer and constructor (B, C), then Child's (E, F).

Test yourself on JVM & runtime

A free test with instant, explained results. No account needed.

Start free test