Javaスタック、スタックオーバーフロープログラムの例


原文住所:http://www.cnblogs.com/panxuejun/p/5882424.html
ヒープオーバーフロー:
/**

* @author LXA

*    

*/

public class Heap

{

    public static void main(String[] args)

    {

        ArrayList list=new ArrayList();

        while(true)

        {

            list.add(new Heap());

        }

    }

}


エラー:
java.lang.OutOfMemoryError: Java heap space
 
スタックオーバーフロー:
/**

* @author LXA

*    

*/

public class Stack

{

    public static void main(String[] args)

    {

        new Stack().test();

    }

    public void test()

    {

        test();

    }

}


エラー:
java.lang.StackOverflowError