1.16 静态内部类
生活随笔
收集整理的这篇文章主要介绍了
1.16 静态内部类
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
静态内部类是指使用 static 修饰的内部类。示例代码如下:
public class Outer {static class Inner {// 静态内部类} }上述示例中的 Inner 类就是静态内部类。
静态内部类有如下特点。
1)在创建静态内部类的实例时,不需要创建外部类的实例。
public class Outer {static class Inner {} } class OtherClass {Outer.Inner oi = new Outer.Inner(); }2)静态内部类中可以定义静态成员和实例成员。外部类以外的其他类需要通过完整的类名访问静态内部类中的静态成员,如果要访问静态内部类中的实例成员,则需要通过静态内部类的实例。
public class Outer {static class Inner {int a = 0; // 实例变量astatic int b = 0; // 静态变量 b} } class OtherClass {Outer.Inner oi = new Outer.Inner();int a2 = oi.a; // 访问实例成员int b2 = Outer.Inner.b; // 访问静态成员 }3)静态内部类可以直接访问外部类的静态成员,如果要访问外部类的实例成员,则需要通过外部类的实例去访问。
public class Outer {int a = 0; // 实例变量static int b = 0; // 静态变量static class Inner {Outer o = new Outer;int a2 = o.a; // 访问实例变量int b2 = b; // 访问静态变量} }总结
以上是生活随笔为你收集整理的1.16 静态内部类的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 1.15 实例内部类
- 下一篇: 1.17 局部内部类