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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夜海 中级黑马   /  2014-11-17 23:37  /  1112 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么不加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();
        }
}

评分

参与人数 1黑马币 +20 收起 理由
新手123 + 20

查看全部评分

7 个回复

正序浏览
夜海 中级黑马 2014-11-18 21:35:05
8#
明白了 是 JDK 的是  别用1.8 的 了  有问题 。。。。。。。。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
版本需要改了
回复 使用道具 举报
我的也能运行啊,是不是版本的问题,按理应该不可以的呀,我的是1.8版本的jar
回复 使用道具 举报
MeryStyle 来自手机 中级黑马 2014-11-18 08:50:09
报纸
jdk版本不一样,,,
回复 使用道具 举报
我 感觉也是   可是我 的是1.7  的。。。。。。。。。。。。。:dizzy:
回复 使用道具 举报
最新版本BUG.

评分

参与人数 1黑马币 +2 收起 理由
夜海 + 2

查看全部评分

回复 使用道具 举报 1 0
之前也有人问过这个问题,是JDK的事,你装的是不是1.8啊。。貌似JDK1.8会自动加上final的,所以你不加不代表它没有
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马