黑马程序员技术交流社区

标题: 视频里说,这时候访问局部变量的x,要final才可编译,我的没加,耶编译成功了 [打印本页]

作者: azhuang    时间: 2015-11-5 14:49
标题: 视频里说,这时候访问局部变量的x,要final才可编译,我的没加,耶编译成功了
lass Outer
{
        private  int num=3;
                 void method()
                {       
                        int x=5;
                         class Inner
                        {
                                void show()
                                {
                                        System.out.println("show run..."+x);
                                }
                        }
                        Inner i = new Inner();
                        i.show();       
                }       
}
class InnerDemo
{
        public static void main(String[] args)
        {
                //Outer o = new Outer();
                //o.method();
                //Outer.Inner o = new Outer().new Inner();
                new Outer().method();
        }       
}
作者: azhuang    时间: 2015-11-5 14:51
F:\JAVA1010\day6>java InnerDemo show run...5
作者: momoxixi    时间: 2015-11-5 17:27
我把你这段代码复制到我的IDE里明明报错了呀 你是不是看错了
作者: 绝顶封寒    时间: 2015-11-5 19:40
JDK版本高于1.7就可以了。1.7以下会无法编译通过
作者: azhuang    时间: 2015-11-6 22:39
绝顶封寒 发表于 2015-11-5 19:40
JDK版本高于1.7就可以了。1.7以下会无法编译通过

哦。。明白了。。感谢
作者: azhuang    时间: 2015-11-6 22:41
momoxixi 发表于 2015-11-5 17:27
我把你这段代码复制到我的IDE里明明报错了呀 你是不是看错了

楼下的正解,你的版本低于1.7的。我的是1.8的




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