Possible Duplicate:
Uninitialized variables and members in Java
Why are local variables not initialized in Java?不知道有關使用Java
在Java
變量的變量默認初始化有默認值,對不對?即使數組也是由編譯器初始化的。
所以我不能瞭解以下內容:
int c;
for(int i = 0; i < 10; i++){
c = i + 5;
}
System.out.println("Result = "+c);
爲什麼我得到一個編譯錯誤:
The local variable c may not have been initialized
是不是c
由編譯器初始化爲0
默認?
那麼,爲什麼我會得到這個錯誤,爲什麼錯誤消失,如果我明確地做int c = 0
?
1)這個引用來自哪裏? 2)這是否也適用於數組? – Jim 2012-07-19 06:18:25
是的,它適用於Object,鏈接提供在報價末尾 – 2012-07-19 06:19:00