20行目: 20行目:
  }
  }


===匿名クラス===
==匿名クラス==
親クラス名を利用してインスタンス化と定義を同時にしてしまう。使い捨てクラス
親クラス名を利用してインスタンス化と定義を同時にしてしまう。使い捨てクラス

2019年7月2日 (火) 11:23時点における版

< Java基本文法

メンバクラス

クラスブロック内部、フィールドやメソッドと一緒に定義(static有無で用途が違う)

ローカルクラス

メソッド内部に定義。そのメソッド内でのみ複数回使いたい時に利用

public class Outer {
    int field;
    void method() {
        int a = 10;
        class Inner {
            public void innerMethod() {
                System.out.println("This is innerMethod.");
            }
        }
        Inner inn = new Inner();
        inn.innerMethod();
    }
}

匿名クラス

親クラス名を利用してインスタンス化と定義を同時にしてしまう。使い捨てクラス