当内部类是静态时候,内部类只可以使用外部类的静态属性成员,非静态属性和方法不可以调用。

可以把静态内部类看作外部类的一个静态属性。

 

静态外部类在实例化时,也与非静态的有些许区别

静态内部类实例化:

Outer.Inner i =new Outer.Inner();

非静态内部类实例化:

Outer.inner i = new Outer().new Inner();

 

此外,静态内部类访问外部类的静态属性时,不需要Outer.this这种语法

直接使用变量名字就好。

posted on 2022-06-01 10:41  我爱萨菲娜  阅读(24)  评论(0编辑  收藏  举报