java 错误

1.java.lang.StackOverflowError  栈溢出错误

import java.util.Arrays;
public class HellowWorld {
    public static void main(String[] argv ) {
        System.out.println(sum(100000)); //方法递归100000次报错
    }//endmain,

    public static int sum(int i)
    {
        if(i==1)
            return i;
        return i*sum(--i);


    }
}//endclass

每次调用递归的时候栈就是分布一个空间,而栈空间是一定的,会超出的。

2.Java.lang.OutofMemoryError:java head space    Java内存溢出错误 :堆空间  新对象申请的内存空间太大。

posted @ 2019-06-18 10:28  三十六烦恼风x  阅读(211)  评论(0编辑  收藏  举报