Java 数组中的对象76


Java 数组是一种数据结构,用于存储同类型的数据元素。数组中的每个元素都有一个索引,用于标识其在数组中的位置。数组可以存储基本数据类型(例如 int、double、boolean)和复杂数据类型(例如对象)。

创建对象数组

要创建对象数组,可以使用以下语法:```java
ClassName[] arrayName = new ClassName[size];
```

其中,`ClassName` 是对象的类名,`arrayName` 是数组的名称,而 `size` 是数组的大小。

例如,要创建一个包含 5 个 `Student` 对象的数组,可以使用以下代码:```java
Student[] students = new Student[5];
```

访问数组元素

可以使用索引访问数组中的元素。索引从 0 开始,因此第一个元素的索引为 0,第二个元素的索引为 1,依此类推。

要访问数组元素,可以使用以下语法:```java
arrayName[index]
```

例如,要访问 `students` 数组中的第一个元素,可以使用以下代码:```java
students[0]
```

遍历数组

有几种方法可以遍历数组中的元素。最常用的方法是使用 `for` 循环:```java
for (int i = 0; i < ; i++) {
// 使用 arrayName[i] 访问元素
}
```

另一种遍历数组的方法是使用 `forEach()` 方法:```java
for (ClassName element : arrayName) {
// 使用 element 访问元素
}
```

数组的长度

`length` 属性返回数组中元素的数量。它是一个只读属性。

例如,要获取 `students` 数组的长度,可以使用以下代码:```java
int length = ;
```

添加元素到数组

不能直接向 Java 数组中添加元素。这是因为数组的大小在创建时固定。但是,可以创建新数组并将元素从旧数组复制到新数组中。

例如,要将一个新元素添加到 `students` 数组,可以执行以下操作:```java
// 创建一个新的数组,大小为旧数组大小 + 1
Student[] newStudents = new Student[ + 1];
// 将旧数组中的元素复制到新数组中
for (int i = 0; i < ; i++) {
newStudents[i] = students[i];
}
// 将新元素添加到新数组中
newStudents[ - 1] = newStudent;
// 将新数组分配给旧数组
students = newStudents;
```

从数组中删除元素

也不能直接从 Java 数组中删除元素。但是,可以创建新数组并将元素从旧数组复制到新数组中,同时跳过要删除的元素。

例如,要从 `students` 数组中删除索引为 2 的元素,可以执行以下操作:```java
// 创建一个新的数组,大小为旧数组大小 - 1
Student[] newStudents = new Student[ - 1];
// 将旧数组中的元素复制到新数组中,跳过要删除的元素
int index = 0;
for (int i = 0; i < ; i++) {
if (i == 2) {
continue;
}
newStudents[index++] = students[i];
}
// 将新数组分配给旧数组
students = newStudents;
```

2024-10-26


上一篇:Java 方法栈(Stack)详解

下一篇:Java 中的对象数组