Java 对象数组初始化149


在 Java 中,对象数组是一种特殊的数组,它存储引用对象的指针,而不是原始值。对象数组的初始化与原始类型数组略有不同,因为它涉及创建对象实例并将其分配给数组元素。

基本语法

要在 Java 中初始化对象数组,可以使用以下语法:```java
ClassName[] arrayName = new ClassName[size];
```

其中:* `ClassName` 是要创建的数组中元素的类型。
* `arrayName` 是要创建的数组的名称。
* `size` 是要创建的数组的大小。

示例

例如,要初始化一个包含三个 `String` 对象的数组,可以使用以下代码:```java
String[] names = new String[3];
names[0] = "John";
names[1] = "Mary";
names[2] = "Bob";
```

这段代码将创建一个名为 `names` 的数组,其中包含三个 `String` 对象。数组的第一个元素存储字符串 "John",第二个元素存储字符串 "Mary",第三个元素存储字符串 "Bob"。

通过数组初始化器初始化

也可以使用数组初始化器来初始化对象数组。数组初始化器是一组用花括号括起来的元素,如下所示:```java
ClassName[] arrayName = {element1, element2, ..., elementN};
```

例如,要使用数组初始化器初始化一个包含三个 `String` 对象的数组,可以使用以下代码:```java
String[] names = {"John", "Mary", "Bob"};
```

这段代码将创建一个名为 `names` 的数组,其中包含三个 `String` 对象。数组的第一个元素存储字符串 "John",第二个元素存储字符串 "Mary",第三个元素存储字符串 "Bob"。

多维对象数组

Java 也支持多维对象数组。多维对象数组是一组数组,其中每个数组元素都是一个对象数组。要初始化一个多维对象数组,可以使用以下语法:```java
ClassName[][] arrayName = new ClassName[size1][size2];
```

其中:* `ClassName` 是要创建的数组中元素的类型。
* `arrayName` 是要创建的数组的名称。
* `size1` 是要创建的一维数组的大小。
* `size2` 是要创建的二维数组的大小。

示例

例如,要初始化一个二维对象数组,其中每个元素都是一个包含三个 `String` 对象的数组,可以使用以下代码:```java
String[][] names = new String[2][3];
names[0][0] = "John";
names[0][1] = "Mary";
names[0][2] = "Bob";
names[1][0] = "Alice";
names[1][1] = "Tom";
names[1][2] = "Jerry";
```

这段代码将创建一个名为 `names` 的二维数组,其中包含两个一维数组。每个一维数组都包含三个 `String` 对象。第一个一维数组的第一个元素存储字符串 "John",第二个元素存储字符串 "Mary",第三个元素存储字符串 "Bob"。第二个一维数组的第一个元素存储字符串 "Alice",第二个元素存储字符串 "Tom",第三个元素存储字符串 "Jerry"。

对象数组是 Java 中存储对象引用的一种强大工具。它们可以初始化为各种大小和维度,并且可以通过基本语法或数组初始化器轻松创建。理解对象数组的初始化对于有效地使用 Java 中的数组至关重要。

2024-10-18


上一篇:用 Java 短代码打造有趣的小游戏

下一篇:Java 中生成随机数组的全面指南