package demo01;
//如果出现重名现象,那么格式是,外部类名称.this.外部类成员变量名
public class Outer {
int num=10;//外部类成员变量
public class Inner{
int num=20;
public void methodInner(){
int num=30;//内部类方法的局部变量
System.out.println(num);//局部变量,就近原则
System.out.println(this.num);//内部类的成员变量
System.out.println(Outer.this.num);//外部类的成员变量
}
}
}
package demo01;
public class Demo01 {
public static void main(String[] args) {
//外部名称.内部类名称 对象名=new 外部类().new 内部类名称();
Outer.Inner inner=new Outer().new Inner();
inner.methodInner();
}
}
155

被折叠的 条评论
为什么被折叠?



