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


==ローカルクラス==
==2. ローカルクラス==
メソッド内部に定義。そのメソッド内でのみ複数回使いたい時に利用
メソッド内部に定義。そのメソッド内でのみ複数回使いたい時に利用
  public class Outer {
  public class Outer {

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

< Java基本文法

1. メンバクラス

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

2. ローカルクラス

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

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();
    }
}

匿名クラス

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