Javaインスタンスしまくろうと思ったんです。

April 15, 2009,
tags: heap java インスタンス


このエントリーをはてなブックマークに追加

学校が今週から始まりました。
簡単なJavaの復習をしているため、とてもとても暇です。

ということで、newしまくろうと思いソースコードを書いてみました。

Polidog.java

class Polidog{
    String name;
    int age;

    public void addName(String _name){
        name = _name;
    }

    public void addAge(int _age){
        age = _age;
    }

    public void showName(){
        System.out.println("名前:" + name);
    }

    public void showAge(){
        System.out.println("年齢:" + age);
    }

    public void showAll(){
        showName();
        showAge();
    }

}

User.java

public class User
{
    public static void main(String[] args){

         Polidog pd = new Polidog();
         Polidog[] pp = new Polidog[100000000];

         for(int i = 0; i < 100000000; i++){
            pp[i] = new Polidog();
            if(i == 99999){
                pp[i].addName("まっち");
                pp[i].showName();
                System.out.println("ループ回数" + i);
            }
         }

         pd.addName("polidog");
         pd.addAge(24);

         pd.showAll();
    }
}

うんで、実行してみたらこんな感じ・・・

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at User.main(User.java:6)

heap spaceがオーバーしたとのことですね。
明らかにnewしすぎました。

久しぶりにJavaのソースコード書きますた。
春休みボケだ・・・。Arrayの書き方忘れてたし・・・。
リハビリのためにもうちょっとJavaのソースコード書かなきゃだなぁー。

comments powered by Disqus