在一个类中定义本身的实例对象时为什么要加static?
class A{
    int i=0;
    A(){
        System.out.println("make a A");
    }
    A a=new A();
}
class B{
    int i=0;
    B(){
        System.out.println("make a B");
    }
    static B a=new B();
}
class A创建实例时会发生栈溢出,原因是循环定义,而为什么class B实例化时,不会报错
 
                            