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 中的成员内部类的主要内容,如果未能解决你的问题,请参考以下文章