@634

スタックオーバーフロー

Advertisement

循環参照させる

循環参照させたり深い再帰処理させたりするとスタックオーバーフローになる。
public class Circulation{
    public static void main(String args[]){
        Acls a = new Acls();
    }
}

class Acls{
    public Acls(){
        Bcls b = new Bcls();
    }
}

class Bcls{
    public Bcls(){
        Acls a = new Acls();
    }
}
結果
Exception in thread "main" java.lang.StackOverflowError
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)
              at Acls.<init>(Circulation.java:9)
              at Bcls.<init>(Circulation.java:15)

Advertisement

ショートカット

634
このカテゴリのトップページに戻る
634labs
   UIコレクションギャラリー

サイト検索

Google

Web サイト内

Y!ログール