黑马程序员技术交流社区

标题: 局部位置上内部类怎么访问外部类的局部变量? [打印本页]

作者: 晓月残魂    时间: 2015-7-13 17:47
标题: 局部位置上内部类怎么访问外部类的局部变量?
本帖最后由 晓月残魂 于 2015-7-14 14:34 编辑

最近刚刚学习了内部类:
就是问下,下面这中情况怎么访问?
class A
{
        int x = 1;// A的成员变量
        void fun1()
        {
                final int x = 2;// A的局部变量
                class B
                {
                        int x = 3;// B的成员变量
                        void fun2()
                        {
                                int x = 4;// B的局部变量
                                System.out.println(x);
                                System.out.println(this.x);// B.this.x
                                // 此处怎么打印x=2的值
                                System.out.println(A.this.x);
                        }
                }
                new B().fun2();
        }
}

public class Main
{
        public static void main(String[] args)
        {
                new A().fun1();
        }
}



如果把 x = 2;改成y = 2;是挺好访问的,就是想问通过x怎么访问?









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2