参见英文答案 >
Default values of instance variables and local variables2个
在Java中,为什么类变量被初始化为默认值.但局部变量不是.?
在Java中,为什么类变量被初始化为默认值.但局部变量不是.?
谁能解释一下?
解决方法
局部变量未初始化为默认值,如类变量的情况.同样适用于基元和对象引用.
JavaDoc(第4.12.5节.变量的初始值):
A local variable must be explicitly given a value before it is used,by either initialization or assignment,in a way that can be verified using the rules for definite assignment.