内部类的同名变量访问

内部类的同名变量访问

package demo03;

public class Outer {
    int num=10;//外部类的成员变量
    public class Ineer{
        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 demo03;

public class Demo03InnerClass {
    public static void main(String[] args) {
        //外部类名称.内部类名称 对象名 =new 外部类名称().new 内部类名称();
        Outer.Ineer obj=new Outer().new Ineer();
        obj.methodInner();
    }
}

  • 输出结果

dInner();
}
}


* 输出结果
30
10
20
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210410132111573.png#pic_center)

![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210410132131442.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzQ5MDE2Ng==,size_16,color_FFFFFF,t_70#pic_center)

上一篇:内部类


下一篇:goto