1.栈溢出
2.public class A {
A a = new A();
public static void main(String[] args) {
A a = new A();
}
}
3.报错信息:
Exception in thread "main" java.lang.StackOverflowError
4.报错截图
5.查了百度,但说的我都是一知半解的,他们都说是递归,导致栈溢出,可是构造器内并没有创建对象啊,我猜测应该是成员变量的加载和对象的初始化过程的问题:
相关链接:http://www.oschina.net/questi...
上面这段代码编译成字节码在翻译回来就像下面这样: