成员内部类

成员内部类:将类定义在类中成员的位置【类中方法外】上

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();
    }
}
posted @ 2024-09-26 23:06  你的镁偷走了我的锌  阅读(15)  评论(1)    收藏  举报