为什么多重对象创建的stackoverflow错误

时间:2016-01-11 22:45:13

标签: out-of-memory stack-overflow

我有以下代码,它符合罚款。在运行时,它在线程" 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");
    }
}

提前致谢

1 个答案:

答案 0 :(得分:0)

因为你的构造函数调用它自己。

这是堆栈溢出的定义。