黑马程序员技术交流社区

标题: 内部类问题 [打印本页]

作者: 夜海    时间: 2014-11-17 23:37
标题: 内部类问题
为什么不加final  也能通过运行?
class  Demo
{
        public static void main(String[] args)
        {
                Wai w=new Wai();
                w.show1();
        }

}
class Wai
{
       
        public void show1()
        {
                 int x=1;  //为什么我的电脑上不用 final修饰也能通过  发给别人就报错!
                class Nei
                {
                        public void show2()
                        {
                        System.out.println(x);
                        }
                }
                Nei w=new Nei();
                w.show2();
        }
}

作者: hailong    时间: 2014-11-17 23:41
之前也有人问过这个问题,是JDK的事,你装的是不是1.8啊。。貌似JDK1.8会自动加上final的,所以你不加不代表它没有
作者: 王立腾    时间: 2014-11-18 00:03
最新版本BUG.
作者: 夜海    时间: 2014-11-18 00:05
我 感觉也是   可是我 的是1.7  的。。。。。。。。。。。。。:dizzy:
作者: MeryStyle    时间: 2014-11-18 08:50
jdk版本不一样,,,
作者: nuddlesW    时间: 2014-11-18 09:42
我的也能运行啊,是不是版本的问题,按理应该不可以的呀,我的是1.8版本的jar
作者: lijingbo    时间: 2014-11-18 12:56
版本需要改了
作者: 夜海    时间: 2014-11-18 21:35
明白了 是 JDK 的是  别用1.8 的 了  有问题 。。。。。。。。。。。。。。。。。。。。。。。。。。




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