根据此站点,创建 Java 对象的语法是:
<JavaType> <variable> = new <JavaObject>();
尽管在创建 Array 对象时不使用任何括号,而是键入包含每个维度长度的括号。
例子:
String[][] stringMatrix = new String[5][10];
我想知道的是,这种语法是否专门且仅用于创建 Array 对象,或者我可以创建一个自定义类,其对象的创建方式与通常不同
new <JavaObject>();
陈述。
new
关键字用于为特定类型分配内存,后跟new
关键字。
MyClass obj = new MyClass();
以上行将MyClass
通过调用默认构造函数为成员变量创建对象(分配内存)并初始化成员变量。
但是,下面的代码行只会分配内存并使用默认值初始化数组的每个元素null
。
MyClass[][] objMatrix = new MyClass[5][10];
所以,我们只是声明一个大小的数组5x10
(分配内存),但数组中的每个元素都需要一些对象引用(因为,目前它们有null
引用)。因此,出于这个原因,您需要objMatrix
通过创建对象MyClass
并将它们分配给每个元素来初始化每个数组元素。
objMatrix[0][0] = new MyClass();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句