2012-05-11 59 views

回答

5

在這種情況下,該值存儲爲原語。如果將類型更改爲原始的包裝Integer,則該值將作爲「自動裝箱」Object。例如,此代碼會自動複製您的值:

Integer[] array = new Integer[10]; 
for (int i = 0; i < array.length; i++) { 
    array[i] = 0; 
} 
+0

非常感謝 – user1296058

2

在Java中,同時存在基元數組和對象數組。

int[]是一個基元數組,因此0被存儲爲一個基元。

對應的對象數組的類型應該是Integer[]。將0存儲在這樣一個數組中會導致它被「自動裝箱」成一個Integer對象。

值得指出的是,Java容器(以及任何其他泛型類)只能用於對象。例如,不可能構建intList,僅的List。正如我上面解釋的,這個限制不適用於數組。

相關問題