JVM & runtime · interview question
What does new Child(); print?
What does this code output?Hard
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"); }
}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.