ホームページ >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";
    }
}

このコードでは、名前と値の 2 つのフィールドを含む ResultList クラスを定義します。次に、5 つの要素 (デフォルトでは null) を含む boll という配列を作成します。 boll[0].name の値を設定しようとすると、boll[0] が null であるため、NullPointerException が発生します。

この問題を解決するには、アクセスする前に 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。