100天代码提升计划-第26天

成员内部类的使用

间接使用:在外部类方法种,使用内部类,main调用外部类的方法

直接使用:外部类名称.内部类名称  对象名=new 外部类名称(). new 内部类名称();

代码

package InsideClass;

public class Class {
    public static void main(String[] args) {
        //间接方法
        InnerClass jianjie =new InnerClass();
        jianjie.method();
        System.out.println("----------");
        //直接方法
        InnerClass.Within zhijie=new InnerClass().new Within();
        zhijie.withinmethod();

    }
}

二、访问重名情况下外部类成员变量

内部类方位外部类成员变量:外部类名称.this.外部成员变量

代码

package InsideClass;

public class Out {
    int num =10;
    public  class In{
        int num=20;
        public void inmethod(){
            int num=30;
            System.out.println(num);
            System.out.println(this.num);
            System.out.println(Out.this.num);
        }
    }
}
package InsideClass;

public class Class {
    public static void main(String[] args) {
      Out.In cm=new Out().new In();
      cm.inmethod();

    }
}

 

posted @ 2022-04-01 22:19  软测成长者  阅读(29)  评论(0)    收藏  举报