我是 Java 新手,所以这可能是一个愚蠢的问题。假设我创建了一个名为 SomeObject 的类,其中包含一些参数的简单 getter 和 setter。接下来,我想创建一个包含该对象的 3 个实例的数组。谁能告诉我有什么区别:
SomeObject[] objectArray = {new SomeObject(),new SomeObject(),new SomeObject()};
objectArray[0].setValue(10);
和:
SomeObject[] objectArray = new SomeObject[3];
objectArray[0].setValue(10);
在第一种情况下,我可以很好地获得对象 [0] 的值:
System.out.println(objectArray[0].getValue());
..而后者在尝试设置值时会给出 NullPointerException 。我错过了什么,还是我犯了一些不同的错误?