在 Java 中,对象数组是一种特殊类型的数组,它可以存储对象引用。对象数组和基本类型数组的声明方式是相同的,但它们所存储的数据类型不同。
具体来说,对象数组是由一组对象引用组成的数组,每个对象引用指向一个对象。这些对象可以是同一类或不同类的对象。在创建对象数组时,需要先声明数组变量的类型,然后再根据需要指定数组的长度。
以下是一个创建对象数组的示例代码:
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class ObjectArrayExample {
public static void main(String[] args) {
// 创建一个包含三个 Person 对象的数组
Person[] persons = new Person[3];
persons[0] = new Person("Alice", 20);
persons[1] = new Person("Bob", 25);
persons[2] = new Person("Charlie", 30);
// 遍历数组,输出每个 Person 对象的信息
for (int i = 0; i < persons.length; i++) {
System.out.println(persons[i].getName() + ", " + persons[i].getAge());
}
}
}
打印结果为
Alice, 20
Bob, 25
Charlie, 30
在上面的示例中,我们创建了一个包含三个 Person 对象的数组,然后为每个数组元素赋值。通过遍历数组,我们可以输出每个 Person 对象的信息。
需要注意的是,对象数组中存储的是对象引用,而不是对象本身。因此,在访问数组元素时,需要通过对象引用来访问对象的属性和方法。