ホーム > Java > 第7章-3 staticなインナークラス

Java -staticなインナークラス-

staticなインナークラスとは、クラス内に定義した、staticが付いたインナークラスのことです。
外部クラスをインスタンス化しなくても利用することができます。

staticなインナークラス

書式1
外部クラス名.インナークラス名  =   new  外部クラス名.インナークラス名();
変数名.インタークラス内のメソッド();
書式2
new   外部クラス名.インナークラス名().インナークラスのメソッド名();

staticなインナークラス内のstaticなメンバの利用

staticなインナークラスでは、非staticなインナークラスと異なり、static変数やstaticメソッドを 定義することができます。

staticなインナークラス内にstaticなメンバ変数やstaticなメソッドを定義した場合、それらのメンバは、インナークラス もその外部クラスのいずれもインスタンス化せずに利用することができます。

通常のクラスと同様にstaticなメソッドから非staticなメンバにはアクセスすることはできません。