認定試験の審査を行っており、次のコードを試しました。
class A {
B b = new B();
static {
System.out.println("A static.");
}
{
System.out.println("A instance.");
}
A() {
System.out.println("A constructor.");
}
}
class B extends A {
static {
System.out.println("B static.");
}
{
System.out.println("B instance.");
}
B() {
System.out.println("B constructor.");
}
}
public class Raaawrrr {
public static void main(String args[]) {
A a = new A();
}
}
それは印刷します:
静的。B静的。
その後、スタックオーバーフローが発生します。理由がわからない。手伝ってくれませんか。