結構なんとなくな状態でやってきたJavaのインナークラス(内部クラス)についてまとめました。 publicなインナークラス public class Outer { private int field; private static int staticField; public void hoge() { // アウタークラスからインスタンスの生成可能 Inner inner = new Inner(); inner.bar(); System.out.println("Outer#hoge"); } public class Inner { public void bar() { // アウタークラスのフィールド、static変数を参照可能 int local = field; int local2 = staticField; System.out.println("Inner#ba