我正在复习认证考试,并尝试了以下代码:
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 静态。
然后导致堆栈溢出。我很难理解为什么。你能帮帮我吗?