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内存溢出错误 :堆空间 新对象申请的内存空间太大。