Java 创建对象数组 Array
在Java中,我们可以使用对象数组来存储多个对象。对象数组是一种特殊的数组,它可以存储不同类型的对象。本文将介绍如何创建对象数组以及如何访问和操作这些数组。
什么是对象数组?
在Java中,数组是一种用于存储相同类型元素的数据结构。而对象数组是一种特殊的数组,它可以存储不同类型的对象。这意味着我们可以将不同类型的对象放入一个数组中,并对它们进行操作。
对象数组的声明和初始化类似于普通数组,但是我们需要指定数组的类型为对象类型。例如,我们可以声明一个存储字符串对象的数组:
String[] names = new String[5];
上面的代码声明了一个包含5个字符串对象的数组。我们可以通过下标访问数组中的元素,并对其进行操作。
创建对象数组
要创建对象数组,我们首先需要声明一个数组变量,并为其分配内存空间。然后,我们可以通过使用关键字 new
来实例化数组中的每个元素。
ClassName[] arrayName = new ClassName[arraySize];
上面的代码中,ClassName
是我们要存储的对象的类名,arrayName
是数组的变量名,arraySize
是数组的大小。
让我们通过一个示例来演示如何创建对象数组。假设我们有一个 Person
类,它有两个属性:name
和 age
。我们可以使用对象数组来存储多个 Person
对象。
class Person {
String name;
int age;
}
public class Main {
public static void main(String[] args) {
Person[] people = new Person[3];
// 实例化每个数组元素
people[0] = new Person();
people[1] = new Person();
people[2] = new Person();
// 设置每个元素的属性
people[0].name = "Alice";
people[0].age = 20;
people[1].name = "Bob";
people[1].age = 25;
people[2].name = "Charlie";
people[2].age = 30;
}
}
在上面的代码中,我们声明了一个 people
数组,它可以存储3个 Person
对象。然后,我们使用 new
关键字实例化了每个数组元素,并设置了它们的属性。
访问对象数组的元素
要访问对象数组中的元素,我们可以使用下标操作符 []
并指定元素的索引。索引从0开始,依次递增。
arrayName[index]
上面的代码中,arrayName
是数组变量名,index
是元素的索引。
让我们继续上面的示例,演示如何访问对象数组的元素。
public class Main {
public static void main(String[] args) {
Person[] people = new Person[3];
// 实例化每个数组元素
people[0] = new Person();
people[1] = new Person();
people[2] = new Person();
// 设置每个元素的属性
people[0].name = "Alice";
people[0].age = 20;
people[1].name = "Bob";
people[1].age = 25;
people[2].name = "Charlie";
people[2].age = 30;
// 访问数组元素的属性
System.out.println("Person 1: " + people[0].name + ", " + people[0].age);
System.out.println("Person 2: " + people[1].name + ", " + people[1].age);
System.out.println("Person 3: " + people[2].name + ", " + people[2].age);
}
}
在上面的代码中,我们通过 people[index]
来访问数组中的元素,并使用点 .
运算符来访问元素的属性。
遍历对象数组
如果我们想要遍历对象数组中的所有元素,可以使用循环语句,如 for
循环或 foreach
循环。
让我们通过一个示例来演示如何遍历对象数组并输出每个元素的属性。
public class Main {
public static