Java 内部类(成员、局部、匿名)
发布日期:2021-06-29 11:38:21 浏览次数:2 分类:技术文章

本文共 1100 字,大约阅读时间需要 3 分钟。

  • 内部类格式

    public class Outer {  public class Inner {  }}
  • 内部类访问特点

    内部类可以直接访问外部类的成员,包括私有,外部类要访问内部类的成员,必须创建对象

    public class Outer {  // 内部属性  private int num = 10;  // 内部类  public class Inner {    // 内部类方法    public void show() {      System.out.println(num);    }  }  // 内部方法  public void innerShow() {    Inner i = new Inner();    i.show();  }}
    • 在其他类使用内部类
    Inner i = new Outer().new Inner();i.show();Outer o = new Outer();o.innerShow();
  • 局部内部类

    局部内部类是在方法中定义的类,所以外界是无法直接使用,需要在方法内部创建对象并使用,该类可以直接访问外部类的成员,可以访问方法内的局部变量

    public class Outer {  // 内部属性  private int num = 10;  // 内部方法  public void innerShow() {      // 内部类    class Inner {      // 内部类方法      public void show() {        System.out.println(num);      }    }        // 创建调用局部内部类    Inner i = new Inner();    i.show();  }}
  • 匿名内部类

    public class Outer {  // 内部属性  private int num = 10;  // 内部方法  public void innerShow() {    // 匿名内部类    // new Inner() {    //   public void show() {    //     System.out.println(num);    //   }    // }.show();    Inner i = new Inner() {      public void show() {        System.out.println(num);      }    };    i.show();  }}

转载地址:https://blog.csdn.net/zz00008888/article/details/117958981 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Nuxt.js 分页获取数据(及更新子组件数据、不刷新页面,异步请求追加数据)
下一篇:Java 接口协议(interface)

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月06日 02时04分48秒