Java对象数组的基本介绍

在Java编程中,对象数组是另一种非常重要的数据结构。对象数组是指存储对象的数组,而不是存储基本数据类型的数组。在声明对象数组时,我们需要指定数组的长度,然后对每个元素进行初始化。

声明对象数组的形式如下:

ClassName[] arrayName = new ClassName[arrayLength];

其中,ClassName是我们要存储的对象的类名,arrayName是数组的名称,arrayLength是数组的长度,如下面的代码所示:

Student[] students = new Student[3];

上述代码声明了一个名为students的学生对象数组,数组长度为3。接下来,我们需要对每个元素进行初始化,才能开始使用这个数组。

初始化对象数组

初始化对象数组有两种基本方式。

第一种方式:使用new关键字逐个初始化

这种方法需要为数组中的每个元素都手动调用类的构造函数进行初始化。如下例所示,循环初始化了students数组中的每一个元素:

for(int i = 0; i < students.length; i++) {
    students[i] = new Student();
}

第二种方式:使用花括号初始化

这种方法是在声明对象数组时直接使用花括号填充初始值,如下例:

Student[] students = {new Student(), new Student(), new Student()};

上述代码声明了一个名为students的学生对象数组,并对其进行初始化。三个元素分别是调用了学生类构造函数创建的学生对象实例,这三个元素在声明数组时就被初始化了。

访问对象数组中的元素

我们已经成功声明并初始化了一个对象数组,现在可以访问数组中的每一个元素了。对象数组中的元素是对象本身,而不是基本类型数据,所以可以调用对象的方法或获取对象的属性。

我们可以使用下标(索引)的方式直接访问对象数组中的元素,如下例:

Student[] students = {new Student("张三", 18), new Student("李四", 19), new Student("王五", 20)};
System.out.println(students[0].getName()); //输出:张三
System.out.println(students[1].getAge()); //输出:19

上述代码创建了一个学生对象数组,并输出了其中两个元素的姓名和年龄。

通过这个例子,我们可以看到声明和初始化对象数组的过程,以及如何访问这些对象数组中的元素。