黑马程序员技术交流社区

标题: 局部内部类如何访问局部方法中的变量? [打印本页]

作者: hoshan1    时间: 2015-9-20 09:24
标题: 局部内部类如何访问局部方法中的变量?
请问如何打印void method()中的final int y=4?

class Outer
{
        int x=3;
        int y=5;
         void method()
        {
                final int y=4;
                 class Inner
             {
                         int y=6;
                         
                         void show()
                        {
                                 int y=7;
                               
                                System.out.print(y);
                        }
             }
                new Inner().show();
        }
       
}

class InnerDemo
{
        public static void main(String[] args)
        {
                new Outer().method();
        }
}
作者: wangzhuo    时间: 2015-9-20 10:02
Outer.this.y  ?应该是这样吧
作者: hoshan1    时间: 2015-9-22 15:00
wangzhuo 发表于 2015-9-20 10:02
Outer.this.y  ?应该是这样吧

不对,Outer.this.y 打印的是class Outer 中的 int y=5




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