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
类有两个私有属性 name
和 age
,以及对应的 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 方法。然后,我们可以创建实体类数组,并通过数组的索