/*
为什么内部类能直接访问外部类中的成员呢?
因为内部类持有了外部类的引用 ----外部类名.this
*/
class Outer{
int num=3;
class Inner{
int num=4;
void show1(){
int num=5;
System.out.println(num);
}
void show2(){
int num=5;
System.out.println(this.num);//访问本类中成员
}
void show(){
int num=5;
System.out.println(Outer.this.num);//访问外部类成员
}
}
void method(){
new Inner().show();
}
void method1(){
new Inner().show1();
}
void method2(){
new Inner().show2();
}
}
class InnerClassDemo2{
public static void main(String[] args) {
new Outer().method();
new Outer().method1();
new Outer().method2();
}
}
java 内部类 局部类 细节
最新推荐文章于 2024-09-09 18:15:11 发布