【发布时间】:2019-08-14 10:46:03
【问题描述】:
为什么这个程序给出这个异常
"Exception in thread "main" java.lang.StackOverflowError at com.Test.<init>(Test.java:5)"
代码:
public class Test {
Test t = new Test();
public static void main(String[] args) {
Test t = new Test();
}
}
【问题讨论】:
-
每次创建
Test的新实例时,都会创建Test的另一个实例(即Test t = new Test();字段)。这就是您创建堆栈溢出的原因。至于流程,您可能应该获取一些基本教程。
标签: java