在上题的基础上,重新构造方法,将学号、班级、姓名作为构造方法 的参数,在在main函数中为该类实例化一个对象,使用重写的构造方法实 例化,内容自定,并输出。
时间: 2024-09-28 17:17:22 浏览: 28
好的,基于之前的`Student`类,我们可以修改构造方法以便更直接地接受学号、班级和姓名。以下是修改后的代码:
```java
public class Student {
private String studentId;
private String className;
private String name;
private char gender;
private int age;
private float score;
// 使用学号、班级和姓名作为构造方法
public Student(String studentId, String className, String name) {
this.studentId = studentId;
this.className = className;
this.name = name;
this.gender = 'U'; // 默认性别可以设置为未知('U')
this.age = 0; // 初始化年龄为0
this.score = 0.0f; // 初始化分数为0.0f
}
// 其他成员变量和方法保持不变
// 主要方法用于打印学生信息
@Override
public String toString() {
return "Student [studentId=" + studentId + ", className=" + className + ", name=" + name +
", gender=" + gender + ", age=" + age + ", score=" + score + "]";
}
// 在main函数中使用新的构造方法实例化并输出
public static void main(String[] args) {
// 自定义内容,例如:
Student student = new Student("002", "二班", "李四");
student.setGender('F'); // 设置性别
student.setAge(17); // 设置年龄
student.setScore(85.0f); // 设置分数
System.out.println("学生信息:");
System.out.println(student);
}
}
```
这里我们将原来的构造方法简化为只接受学号、班级和姓名,其他如性别、年龄和分数则默认设置为初始值。在`main`函数中,我为一个新的`Student`对象设置了具体的信息,并通过`setGender`、`setAge`和`setScore`方法进一步定制。最后,同样通过`toString`方法打印出学生信息。
阅读全文