eclipse中,“The local variable XXX may not have been initialized”是什么意思

[复制链接]
查看11 | 回复1 | 2015-9-25 17:42:17 | 显示全部楼层 |阅读模式
局部变量如果不初始化,里面的就是一些垃圾值。如果你再方法里用到了,有可能造成运行错误,这种错误很难找到。所以Java要求变量必须初始化,其中实例变量和类变量有默认的初始值。给变量一个初始化,是一个良好的编程习惯,而Java的编译器只不过做的极端一些,强制你养成良好的编程习惯。这个是有好处的。唯一的坏处是,这是SCJP考试的一个考点,有很多考生不了解这一点,而答错了题。
回复

使用道具 举报

千问 | 2015-9-25 17:42:17 | 显示全部楼层
没有初始化,也是可以的啊,eclipse只是给你一个警告而已,如果你确定不使用就没错啊。但是不赞成这样做。容易出错,也没有必要这么做。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行