【发布时间】:2013-12-19 19:45:38
【问题描述】:
我是 Java 新手,刚刚处理过对象数组。我很好奇为什么 Java 要求我对数组使用以下语法
SomeClass[] object = new SomeClass[50]; // any positive integer works
object[2] = new SomeClass(some, parameters);
据我了解,new 关键字为内存中的实例分配数据。我想知道为什么 Java 在这里两次使用 new 关键字。我认为它应该只在初始化对象时使用一次 new 关键字,而不是在声明它们时。所以,我的问题是:为什么 Java 在创建对象数组时会使用两次 new 关键字?
【问题讨论】:
-
一个用于创建数组,一个用于创建对象 SomeClass 将存储在数组中的位置 3(索引 2)。
-
因为您正在创建 两个 东西。
-
谢谢;我现在明白了。我认为第一行是处理我创建的类,而不是它存储值的数组。我想如果普通数组(String、int 等)使用 new 关键字,我可能会更早想到它。感谢所有回答的人。
-
@Stopforgettingmyaccounts...:所有数组都是使用
new创建的。没有“正常”数组这样的东西。