建立物件陣列時,請務必注意建立陣列本身和實例化陣列中的物件之間的差異。
在 Java 中,引用數組指向物件在記憶體中的位置,而不是儲存物件本身。以下程式碼建立一個包含四個對A 類別物件的參考的陣列:
<code class="java">A[] arr = new A[4];</code>
要存取陣列中的對象,每個參考必須指派給一個實際對象。這涉及使用 new 關鍵字建立物件並將它們分配給數組元素。下面的程式碼實例化了A 類的四個對象,並將它們賦值給數組:
<code class="java">for (int i = 0; i < 4; i++) { arr[i] = new A(); }</code>
在C 中,使用new A[4] 直接建立一個包含四個物件的數組,而在Java 中,需要將物件指派給數組參考的額外步驟。
要存取數組中物件的方法和變量,請確保它們是在嘗試使用它們之前實例化。否則將導致空指標異常。
例如,以下程式碼片段會建立一個由兩個Point 類別物件組成的陣列,並設定它們的x 和y 座標:
<code class="java">Point[] points = new Point[2]; for (int i = 0; i < 2; i++) { points[i] = new Point(i, i); }</code>
現在,程式碼可以使用getX() 和getY() 方法存取每個點的x 和y 座標,而不會遇到空指標異常。
以上是Java 數組中的物件創建是如何運作的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!