A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 晓月残魂 于 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怎么访问?




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马