成员内部类
成员内部类:将类定义在类中成员的位置【类中方法外】上
class Outer1{
int a=10;
class Inter{
int a=20;
public void fun(){
int a=30;
System.out.println(a);//30
System.out.println(this.a);//20
System.out.println(Outer1.this.a);//10
}
}
}
class Outer2{
int a=10;
static class Inter{
int a=20;
public void fun1(){
int a=30;
System.out.println(a);//30
System.out.println(this.a);//20
// System.out.println(Outer2.this.a);//10
}
}
}
public class InnerClassDemo1 {
public static void main(String[] args) {
Outer1.Inter inter = new Outer1().new Inter();//内部类的调用方法:new 类名.new 内部类名.var(快速生成对象)
inter.fun();
//若成员内部类使用static修饰的话,可以直接使用外部类名获取内部类的构造方法进行创建
Outer2.Inter inter1 = new Outer2.Inter();
inter1.fun1();
}
}

浙公网安备 33010602011771号