//外部类
public class Outer {
private final int a=10;
private void f(){
System.out.println("父类中私有的方法");
}
//访问内部类的方法
public void function(){
int a=20;
//内部类
class Inner{
private int a=30;
public void function1(){
int a=40;
System.out.println(a);
System.out.println(this.a);
System.out.println(Outer.this.a);//内部类变量和外部类变量重名可以使用 外部类名.this.变量名
}
}
//在方法中创建内部类对象
Inner in=new Inner();
in.function1();
}
public static void main(String[] args) {
Outer ot=new Outer();
//System.out.println(ot.a);
ot.function();
}
} |
|