初始化对象的时候报错
public class ConstrutionBugTest {
private ConstrutionBugTest cbt = new ConstrutionBugTest();
public static void main(String[] args) {
new ConstrutionBugTest();
}
}
Exception in thread "main" java.lang.StackOverflowError
at com.kaneclaud.construtionmethod.ConstrutionBugTest.(ConstrutionBugTest.java:2)
想了解报错的原因,试过注释掉上面或者下面一个new对象的过程,就不报错了,问题是不是两个对象无线循环的相互创建所以出错?
想了解报错的具体原因
new 一个对象,他会去初始化成员变量,你这个成员变量初始化又要new它自己,无限循环,最后栈溢出了