Java 中的成员内部类

Posted Doris9301

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 中的成员内部类相关的知识,希望对你有一定的参考价值。

关于成员内部类的使用说明

  • 内部类可以直接访问外部类中的变量,不受访问修饰符的控制;
  • 定义了成员内部类后,必须使用外部类对象来创建内部类对象,即:内部类 对象名=外部类.new 内部类();
  • 编译上面的程序后,会发现产生了两个 .class 文件 //其中,第二个是外部类的 .class 文件,第一个是内部类的 .class 文件,即成员内部类的 .class 文件总是这样:外部类名$内部类名.class
  • 外部类是不能直接使用内部类的成员和方法可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。
  • 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字

//外部类HelloWorld

public class HelloWorld{

  private String name="imooc";

  int age=20;

  public class Inner{

    String name="huangyl";

    public void show(){

    System.out.println("外部类中的name:"+HelloWorld.this.name);

    System.out.println("外部类中的age:"+HelloWorld.this.age);

    System.out.println("内部类中的name:"+name);

    }

  }

//测试成员内部类

  public static void main(Sting() args){

    HelloWorld out=new HelloWorld(); //创建外部类的对象

    Inner iner = out.new Inner(); //创建内部类的对象

    iner.show();

  }

}

以上是关于Java 中的成员内部类的主要内容,如果未能解决你的问题,请参考以下文章

java中的内部类

Java连载58-静态内部类成员内部类详解

java中,匿名内部类可以使用外部类的成员变量吗

java成员内部类

内部类

java基础知识---内部类