私はJavaが初めてなので、これはばかげた質問かもしれません。いくつかのパラメーターの単純なゲッターとセッターを持つ SomeObject というクラスを作成するとします。次に、そのオブジェクトの 3 つのインスタンスの配列を作成します。次の違いは何ですか?
SomeObject[] objectArray = {new SomeObject(),new SomeObject(),new SomeObject()};
objectArray[0].setValue(10);
と:
SomeObject[] objectArray = new SomeObject[3];
objectArray[0].setValue(10);
最初のケースでは、objects[0] の値を完全に取得できます。
System.out.println(objectArray[0].getValue());
..後者は、値を設定しようとしているときに NullPointerException を返します。何かが足りないのでしょうか、それとも別の種類の間違いを犯したのでしょうか?