class returntest
{
public static void main(String...args)
{
int a;
System.out.println(a); //Line 1
int b[] = new int[10];
System.out.println(b[1]); //Line 2
}
}
第1行出現編譯器錯誤(顯然),說明該變量可能未被初始化。我知道所有int數組元素默認初始化爲0(所以第2行編譯成功),但我的問題是爲什麼編譯器應用相同的邏輯(設置爲0爲所有整數)爲常規(非數組) int變量。int數據類型初始化:Array vs Regular
是否有任何限制,禁止編譯器這樣做?
請查看http://stackoverflow.com/questions/13511702/int-array-initialization – Prabhaker
將來,請在您提出問題時適當地設置您的代碼的格式 - 請參閱http://tinyurl.com/so -list。如果您使用傳統名稱(不像'returntest'),即使對於虛擬代碼也是如此 - 它只是減少了分散注意力的方式。 –