4
在以下代碼行中,編譯器是否分配內存來存儲MyClass或10個引用的10個對象?在Java中,定義數組會爲引用或對象本身分配空間?
MyClass[] arr= new MyClass[10];
換句話說,數組是單獨存儲引用還是存儲對象本身?
另外,原始類型的行爲是否不同?
在以下代碼行中,編譯器是否分配內存來存儲MyClass或10個引用的10個對象?在Java中,定義數組會爲引用或對象本身分配空間?
MyClass[] arr= new MyClass[10];
換句話說,數組是單獨存儲引用還是存儲對象本身?
另外,原始類型的行爲是否不同?
它爲參考分配空間。在原始類型的情況下,它分配空間=數組長度*原始類型字節大小。
當這樣創建時,數組會自動初始化爲它們類型的默認值,所以arr
被初始化爲10 null
引用。