可能重复: Java 中
未初始化的变量和成员
为什么在 Java 中未初始化局部变量?
在Java
变量中有默认值,对吧?甚至数组也由编译器初始化。
所以我无法理解以下内容:
int c;
for(int i = 0; i < 10; i++){
c = i + 5;
}
System.out.println("Result = "+c);
为什么会出现编译器错误:
局部变量 c 可能尚未初始化
编译器默认没有c
初始化为?
那么为什么我会得到这个错误,如果我明确这样做,为什么错误会消失? 0
int c = 0