public class B {
public static void main(String[] args) {
A a = new A();
}
}
public class A {
A b = new A();
}
因为每个A
创建一个内部b
类型为type的内部字段A
。这是无穷的,因为要创建一个,b
您还必须创建一个A
(添加另一个b
)。由于初始值设定项已复制到默认构造函数,因此您的示例等效于以下内容:
public class A {
// A b=new A();
A b;
public A() {
super();
b = new A();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句