Java -staticなインナークラス-
staticなインナークラスとは、クラス内に定義した、staticが付いたインナークラスのことです。
外部クラスをインスタンス化しなくても利用することができます。
staticなインナークラスの利用
構文1
外部クラス名.インナークラス名 = new 外部クラス名.インナークラス名();
変数名.インタークラス内のメソッド();
構文2
new 外部クラス名.インナークラス名().インナークラスのメソッド名();
staticなインナークラス内のstaticなメンバの利用
staticなインナークラスでは、非staticなインナークラスと異なり、static変数やstaticメソッドを 定義することができます。
staticなインナークラス内にstaticなメンバ変数やstaticなメソッドを定義した場合、それらのメンバは、インナークラス もその外部クラスのいずれもインスタンス化せずに利用することができます。
通常のクラスと同様にstaticなメソッドから非staticなメンバにはアクセスすることはできません。