【发布时间】:2012-07-19 06:14:32
【问题描述】:
可能重复:
Uninitialized variables and members in Java
Why are local variables not initialized in 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,为什么错误会消失?
【问题讨论】:
标签: java variables initialization