为什么声明最终的局部变量(在方法中)而不初始化它们,而不是声明最终的字段而不初始化它们是可以的?
public class VariableUsingFinal {
//final int a; it won't take without intialization
final int a = 10;
public void method(){
final int b; // it takes without intialization
}
}发布于 2015-03-09 14:30:17
对于全局声明的变量(我指的是实例变量),java本身会将缺省值赋值,例如,对于int类型的变量,它会为所有类型赋值0,并且一旦为最终变量赋值,就不能对其进行修改,这就是它要求赋值的原因
https://stackoverflow.com/questions/28936294
复制相似问题