Java 定义实体类数组

在 Java 中,我们可以使用数组来存储多个相同类型的元素。这些元素可以是基本数据类型,也可以是对象类型。当需要存储多个实体对象时,我们可以使用实体类数组来完成。

实体类的定义

首先,我们需要定义一个实体类,即一个模型类,用于描述实体的属性和行为。实体类通常包含私有属性和公共的 getter 和 setter 方法。

下面是一个示例的实体类 Student 的定义:

public class Student {
    private String name;
    private int age;
    
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public int getAge() {
        return age;
    }
    
    public void setAge(int age) {
        this.age = age;
    }
}

在这个示例中,Student 类有两个私有属性 nameage,以及对应的 getter 和 setter 方法。这个类用于表示一个学生的姓名和年龄信息。

定义实体类数组

要定义一个实体类数组,我们需要先创建一个数组对象,然后将实体对象赋值给数组的元素。

下面是一个示例的代码,演示如何定义一个 Student 类型的数组,并且给数组的元素赋值:

// 创建一个 Student 类型的数组,长度为 3
Student[] students = new Student[3];

// 创建三个 Student 对象,并赋值给数组的元素
Student student1 = new Student();
student1.setName("John");
student1.setAge(18);
students[0] = student1;

Student student2 = new Student();
student2.setName("Mary");
student2.setAge(20);
students[1] = student2;

Student student3 = new Student();
student3.setName("Tom");
student3.setAge(19);
students[2] = student3;

在这个示例中,我们首先创建了一个长度为 3 的 Student 数组 students。然后,创建了三个 Student 对象,并分别设置了它们的属性值。最后,将这三个对象分别赋值给 students 数组的元素。

访问实体类数组

一旦我们定义了实体类数组,就可以通过数组的索引来访问和操作这些实体对象。

下面是一个示例的代码,演示如何访问实体类数组中的元素:

// 访问数组的第一个元素
System.out.println("Name: " + students[0].getName());
System.out.println("Age: " + students[0].getAge());

// 访问数组的第二个元素
System.out.println("Name: " + students[1].getName());
System.out.println("Age: " + students[1].getAge());

// 访问数组的第三个元素
System.out.println("Name: " + students[2].getName());
System.out.println("Age: " + students[2].getAge());

在这个示例中,我们通过数组的索引来访问 students 数组中的每一个元素,并使用相应的 getter 方法获取每一个元素的属性值。

遍历实体类数组

当实体类数组中有多个元素时,我们可以使用循环来遍历数组,并访问每一个元素。

下面是一个示例的代码,演示如何遍历实体类数组:

// 使用 for 循环遍历数组
for (int i = 0; i < students.length; i++) {
    System.out.println("Name: " + students[i].getName());
    System.out.println("Age: " + students[i].getAge());
}

// 使用增强的 for 循环遍历数组
for (Student student : students) {
    System.out.println("Name: " + student.getName());
    System.out.println("Age: " + student.getAge());
}

在这个示例中,我们使用了传统的 for 循环和增强的 for 循环,分别遍历了 students 数组中的每一个元素,并输出了每一个元素的属性值。

总结

通过本文,我们了解了如何在 Java 中定义实体类数组,并访问和操作这些数组中的元素。首先,我们需要定义一个实体类,包含私有属性和公共的 getter 和 setter 方法。然后,我们可以创建实体类数组,并通过数组的索