我想知道是否在这两种情况下都创建了 MyObject 对象。如果不是,为什么这两种情况都能正常工作?
MyObject[] abcd = new MyObject[8];
abcd[0] = MyObject();
String str = abcd[0].someMethod();
和
MyObject[] abcd = new MyObject[8];
String str = abcd[0].someMethod();
我知道在第一个示例中,创建了一个包含 8 个元素的 MyObject 数组,并存储在该数组的引用变量 abcd 中。我有一个 MyObject 引用数组,但实际上没有 MyObject 对象。所以我创建了这些对象,第一个对象存储在数组 0 中。
在第二个例子中..是一样的,只是更短的代码?
*已编辑:忘记添加 [] 抱歉。*