加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Java静态内部类

发布时间:2022-07-10 23:30:01 所属栏目:语言 来源:互联网
导读:静态内部类是指使用 static 修饰的内部类。示例代码如下: public class Outer { static class Inner { // 静态内部类 } } 上述示例中的 Inner 类就是静态内部类。静态内部类有如下特点。 1)在创建静态内部类的实例时,不需要创建外部类的实例。 public c
  静态内部类是指使用 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;    // 实例变量a
          static 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;    // 访问静态变量
      }
  }

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!