public class Test {
Test t1 = new Test();
static Test t2 = new Test();
public static void main(String[] args) {
System.out.println("这是main方法");
}
}
Test t1 = new Test();
static Test t2 = new Test();
public static void main(String[] args) {
System.out.println("这是main方法");
}
}
编译没问题,运行就会报:java.lang.StackOverflowError
本文分析了一段Java代码导致StackOverflowError的原因。通过具体的代码示例,展示了如何由于递归调用自身而导致堆栈溢出错误。对于理解Java内存模型及避免此类错误具有一定的指导意义。
125

被折叠的 条评论
为什么被折叠?



