java自定义学生类,每个学生对象包括学号、姓名、年龄和地址等属性。利用相关集合类编写程序实现对学生增、删、改、查、统计的功能。提示如下:
时间: 2023-12-21 21:03:34 浏览: 28
以下是一个Java自定义学生类的示例代码,包括学号、姓名、年龄和地址等属性:
```
public class Student {
private int id;
private String name;
private int age;
private String address;
public Student(int id, String name, int age, String address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getAddress() {
return address;
}
}
```
接下来可以使用相关集合类实现对学生对象的增、删、改、查、统计等功能。例如,使用`ArrayList`集合类来存储学生对象:
```
import java.util.ArrayList;
public class StudentManagement {
private ArrayList<Student> students;
public StudentManagement() {
students = new ArrayList<Student>();
}
// 添加学生
public void addStudent(Student student) {
students.add(student);
}
// 删除学生
public void removeStudent(Student student) {
students.remove(student);
}
// 修改学生信息
public void updateStudent(Student student) {
int index = students.indexOf(student);
if (index != -1) {
students.set(index, student);
}
}
// 查询学生信息
public Student findStudent(int id) {
for (Student student : students) {
if (student.getId() == id) {
return student;
}
}
return null;
}
// 统计学生人数
public int countStudents() {
return students.size();
}
}
```
使用示例:
```
public class Main {
public static void main(String[] args) {
StudentManagement management = new StudentManagement();
// 添加学生
Student student1 = new Student(1, "张三", 20, "北京市");
Student student2 = new Student(2, "李四", 21, "上海市");
management.addStudent(student1);
management.addStudent(student2);
// 查询学生信息
Student student = management.findStudent(1);
System.out.println("学号:" + student.getId() + ",姓名:" + student.getName()
+ ",年龄:" + student.getAge() + ",地址:" + student.getAddress());
// 修改学生信息
student.setAge(22);
management.updateStudent(student);
// 删除学生
management.removeStudent(student2);
// 统计学生人数
int count = management.countStudents();
System.out.println("学生人数:" + count);
}
}
```