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(); } }