首頁 >Java >java教程 >為什麼在 Java 中建立和使用物件陣列時會出現 NullPointerException?

為什麼在 Java 中建立和使用物件陣列時會出現 NullPointerException?

Patricia Arquette
Patricia Arquette原創
2025-01-05 22:07:40708瀏覽

Why Do I Get a NullPointerException When Creating and Using an Object Array in Java?

建立物件陣列期間出現 NullPointerException:解決問題

嘗試使用物件陣列時,您可能會遇到 NullPointerException。當您嘗試存取尚未初始化的陣列元素時,會發生此異常。為了理解這個問題,讓我們分析一下提供的程式碼:

public class ResultList {
    public String name;
    public Object value;
}

public class Test {
    public static void main(String[] args){
        ResultList[] boll = new ResultList[5];
        boll[0].name = "iiii";
    }
}

在此程式碼中,您定義了一個包含兩個欄位的 ResultList 類別:名稱和值。然後,您建立一個名為 boll 的數組,其中包含五個元素(預設為 null)。當您嘗試為 boll[0].name 設定值時,您會收到 NullPointerException,因為 boll[0] 為 null。

要解決此問題,您需要在存取之前初始化 boll 陣列的元素他們。您可以透過實例化一個新的ResultList 物件並將其指派給每個元素來實現此目的:

public static void main(String[] args){
    ResultList[] boll = new ResultList[5];
    for (int i = 0; i < 5; i++) {
        boll[i] = new ResultList();
    }
    boll[0].name = "iiii";
}

透過初始化boll 陣列元素,您可以確保它們具有有效的引用,從而避免NullPointerException 。請記住,在使用物件數組時,必須在使用它們之前明確初始化其元素。

以上是為什麼在 Java 中建立和使用物件陣列時會出現 NullPointerException?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn