对案例进行面向对象分析(小组成员:陈卓,毛敏磊)

一、案例中某些类的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来存储学生对象,为后续的学生管理操作提供数据容器。
二、方法解析

  1. StudentManagementSystem.addStudent(Student student)(入参:Student student,功能:向学生管理系统中添加一个学生对象,返回参数:无),功能描述:该方法接收一个Student类型的参数,将这个学生对象添加到学生管理系统内部维护的学生列表中,实现了学生的添加功能。
  2. StudentManagementSystem.removeStudent(Student student)(入参:Student student,功能:从学生管理系统中移除一个指定的学生对象,返回参数:无),功能描述:该方法接收一个Student类型的参数,在学生管理系统内部的学生列表中查找并移除这个学生对象,实现了学生的删除功能。
  3. StudentManagementSystem.getStudents()(入参:无,功能:获取学生管理系统中存储的所有学生对象,返回参数:List),功能描述:该方法不接收任何参数,返回一个包含所有学生对象的List集合,方便外部获取学生管理系统中的学生信息。
  4. StudentManagementSystem.searchByName(String name)(入参:String name,功能:根据学生姓名在学生管理系统中进行搜索,返回参数:List),功能描述:该方法接收一个字符串参数表示学生姓名,遍历学生管理系统内部的学生列表,查找姓名与传入参数相等的学生对象,并将这些学生对象添加到一个新的列表中返回,实现了根据姓名进行学生搜索的功能。
  5. StudentManagementSystem.searchByMajor(String major)(入参:String major,功能:根据学生专业在学生管理系统中进行搜索,返回参数:List),功能描述:该方法接收一个字符串参数表示学生专业,遍历学生管理系统内部的学生列表,查找专业与传入参数相等的学生对象,并将这些学生对象添加到一个新的列表中返回,实现了根据专业进行学生搜索的功能。
  6. StudentManagementSystem.searchByGpa(double gpa)(入参:double gpa,功能:根据学生平均绩点在学生管理系统中进行搜索,返回参数:List),功能描述:该方法接收一个双精度浮点数参数表示学生平均绩点,遍历学生管理系统内部的学生列表,查找平均绩点与传入参数相等的学生对象,并将这些学生对象添加到一个新的列表中返回,实现了根据平均绩点进行学生搜索的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值