在Java
中,为什么类变量会初始化为默认值。但局部变量不是。?
任何人都可以解释一下吗?
答案 0 :(得分:-2)
局部变量未初始化为默认值,如类变量的情况。同样适用于基元和对象引用。
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.