我有以下代码,它符合罚款。在运行时,它在线程" main"中提供Exception。 java.lang.StackOverflowError的。 原因可能是递归对象创建。 但我的问题是在这种情况下我们应该得到OutOfMemory Error。那么为什么我们得到StackOverflowError。
public class MainClass {
MainClass m = new MainClass();
public static void main(String a[]) throws Exception {
MainClass mc = new MainClass();
mc.getHello();
}
public void getHello(){
System.out.println("Hello");
}
}
提前致谢
答案 0 :(得分:0)
因为你的构造函数调用它自己。
这是堆栈溢出的定义。