当内部类是静态时候,内部类只可以使用外部类的静态属性成员,非静态属性和方法不可以调用。
可以把静态内部类看作外部类的一个静态属性。
静态外部类在实例化时,也与非静态的有些许区别
静态内部类实例化:
Outer.Inner i =new Outer.Inner();
非静态内部类实例化:
Outer.inner i = new Outer().new Inner();
此外,静态内部类访问外部类的静态属性时,不需要Outer.this这种语法
直接使用变量名字就好。