在Java 中建立物件陣列
在Java 中,建立物件陣列是一個簡單的過程,但它與其他語言略有不同像C一樣。當您使用語法 A[] arr = new A[4]; 聲明物件陣列時,它在概念上建立了 A 類型物件的引用(或指標)陣列。
實際建立和初始化物件本身,您需要手動將陣列的每個元素分配給A 的新實例:
<code class="java">A[] arr = new A[4]; for (int i = 0; i < 4; i++) { arr[i] = new A(); }</code>
這種明確分配是必要的,因為在Java中,數組不會自動初始化。預設情況下,物件參考(如第一個範例中 arr 的元素)被初始化為 null。因此,當嘗試存取未初始化物件的方法或變數時,您將遇到空指標異常。
與 C 相比,這種方法可能看起來不傳統,其中語法 new A[4] 分配並初始化物件一步之遙。然而,Java 將陣列宣告和物件初始化分開,提供了更大的控制和靈活性。在您可能不想初始化數組中的所有物件或需要動態填充數組的情況下,它提供了靈活性。
以上是與 C 相比,Java 中的物件陣列建立有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!