浏览 3143 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-13
最后修改:2010-01-13
public class StrTest { private static int count; public static void main(){//这个只是一个普通 的静态方法 //System.out.println("main()"); } public static void main(String args){//这个也只是一个普通 的静态方法而已 //System.out.println("main(String args)"+args); } public static void main(String[] args) { try{ //System.out.println("-----"+count+"----"); count++; main(); main("--------"); String[] arrStr = {"sd","dsdsd"}; main(arrStr); //System.out.println(); }//catch(StackOverflowError soe){ //System.out.println("-----------"+count+"------------"); //} catch (Exception e) { System.out.println("Exception"); } } } Exception in thread "main" java.lang.StackOverflowError at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) at sc.zdd.test.StrTest.main(StrTest.java:18) 。 。 。 。 程序递归太深而发生堆栈溢出时,抛出该错误。 出现这种错误的地方有:在主方法public static void main(String[] args)中调用的这个主方法. 就会出现这种错误。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-01-14
最后修改:2010-01-14
线程占用的内存大小是固定的,java5之前默认是256K? 之后是1M. 尝试着用-Xss增大其值.
另外,你这个递归程序没有出口,不管设置多大,都会不够 |
|
返回顶楼 | |