在一个类中定义本身的实例对象时为什么要加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实例化时,不会报错
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实例化时,不会报错
2015-01-15
举报