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

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

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

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

構文1

外部クラス名.インナークラス名 =  new 外部クラス名.インナークラス名();

変数名.インタークラス内のメソッド();

構文2

new 外部クラス名.インナークラス名().インナークラスのメソッド名();

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

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

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

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

Copyright © 2018   MitoRoid  All Rights Reserved.