每天在这里贴一道 Java 题,借用java贴吧题目,来提高各位学习的兴趣和质量,希望多多支持!回答正确与否没有关系,重在讨论,借鉴别人的思路。请问这段代码有编译错误吗?
2 回答
已采纳
蜂之谷
TA贡献564条经验 获得超863个赞
当然有,final变量要初始化,final变量的几种初始方法
private final String name=""; //在声明时就初始始常量的值.
通过构造方法
private final String name;
public JavaQuestion20160607(){
name = "";
}
通过代码块
private final String name;
{
name="";
}
还有 final只能赋值一次
SoyaDokio
TA贡献17条经验 获得超5个赞
两个错误:
1、final修饰的变量就是常量,在声明时必须及时初始化(1.声明时初始化;2.通过构造器初始化;3.通过代码块儿初始化);
2、final修饰的变量有且仅有1次赋值。
添加回答
举报
0/150
提交
取消