文章目录
一、案例中某些类的toString()方法(陈卓:202321336058)
1.简述toString方法有什么用?
在Java中,toString方法是Object类的一个方法,它被所有Java类继承。toString方法的主要用途是返回一个表示对象,例如所给项目代码片段:
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
", id='" + id + '\'' +
", major='" + major + '\'' +
", gpa=" + gpa +
'}';
}
该代码片段重写toString方法以返回一个包含Student
对象name,age,gender,id,major和gpa属性
的字符串。当使用System.out.println
或者将Student
对象与其他字符串连接时,会自动调用这个重写的toString方法。
2.toString一般应包含什么内容?
toString方法的具体内容取决于类的用途和上下文。对于一些简单的类,可能只需要类名及其一些基本属性。而对于更复杂的对象,可能需要更详细的信息,包括嵌套对象的状态。如上述代码片段toString方法内容为输出类名及其所有对象属性。
3.toString()方法从哪里来?
toString() 方法来源于 Java 中的 Object 类
。在 Java 中,Object 类是所有类的根类,即所有 Java 类都直接或间接地继承
自 Object 类。toString() 方法是 Object 类的一个实例方法,因此,所有的 Java 对象都可以调用这个方法。
二、案例中几个常用方法解析(毛敏磊:202321336073)
1. 简述案例代码几个常用方法的解析
一、构造方法解析
StudentManagementSystem.StudentManagementSystem()
功能描述:StudentManagementSystem
类的构造方法,用于创建一个学生管理系统对象。在构造方法中初始化了一个ArrayList
来存储学生对象,为后续的学生管理操作提供数据容器。
二、方法解析
StudentManagementSystem.addStudent(Student student)
(入参:Student student,功能:向学生管理系统中添加一个学生对象,返回参数:无),功能描述:该方法接收一个Student
类型的参数,将这个学生对象添加到学生管理系统内部维护的学生列表中,实现了学生的添加功能。StudentManagementSystem.removeStudent(Student student)
(入参:Student student,功能:从学生管理系统中移除一个指定的学生对象,返回参数:无),功能描述:该方法接收一个Student
类型的参数,在学生管理系统内部的学生列表中查找并移除这个学生对象,实现了学生的删除功能。StudentManagementSystem.getStudents()
(入参:无,功能:获取学生管理系统中存储的所有学生对象,返回参数:List),功能描述:该方法不接收任何参数,返回一个包含所有学生对象的List
集合,方便外部获取学生管理系统中的学生信息。StudentManagementSystem.searchByName(String name)
(入参:String name,功能:根据学生姓名在学生管理系统中进行搜索,返回参数:List),功能描述:该方法接收一个字符串参数表示学生姓名,遍历学生管理系统内部的学生列表,查找姓名与传入参数相等的学生对象,并将这些学生对象添加到一个新的列表中返回,实现了根据姓名进行学生搜索的功能。StudentManagementSystem.searchByMajor(String major)
(入参:String major,功能:根据学生专业在学生管理系统中进行搜索,返回参数:List),功能描述:该方法接收一个字符串参数表示学生专业,遍历学生管理系统内部的学生列表,查找专业与传入参数相等的学生对象,并将这些学生对象添加到一个新的列表中返回,实现了根据专业进行学生搜索的功能。StudentManagementSystem.searchByGpa(double gpa)
(入参:double gpa,功能:根据学生平均绩点在学生管理系统中进行搜索,返回参数:List),功能描述:该方法接收一个双精度浮点数参数表示学生平均绩点,遍历学生管理系统内部的学生列表,查找平均绩点与传入参数相等的学生对象,并将这些学生对象添加到一个新的列表中返回,实现了根据平均绩点进行学生搜索的功能。