Dotcpp  /  试卷列表  /  Java  /  题目 8047

设计一个Student类,要求如下:(1)Studen

设计一个Student类,要求如下:

(1)Student类有学号、姓名、年龄三个属性

(2)为这三个属性分别设置赋值、取值的方法

(3)为Student类设计两个构造方法,一个是无参的构造方法,一个是为三个属性进行赋值的构造方法

(4)分别用两个构造方法来创建两个Student类的对象

答案
public class Student {
    // (1) 三个属性:学号、姓名、年龄
    private String studentId;
    private String name;
    private int age;

    // (3) 无参构造方法
    public Student() {
    }

    // (3) 带三个参数的构造方法
    public Student(String studentId, String name, int age) {
        this.studentId = studentId;
        this.name = name;
        this.age = age;
    }

    // (2) 学号的 getter 和 setter
    public String getStudentId() {
        return studentId;
    }

    public void setStudentId(String studentId) {
        this.studentId = studentId;
    }

    // (2) 姓名的 getter 和 setter
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    // (2) 年龄的 getter 和 setter
    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    // 为了方便输出,写一个显示信息的方法
    public void showInfo() {
        System.out.println("学号:" + studentId + ",姓名:" + name + ",年龄:" + age);
    }

    // (4) 分别用两个构造方法创建对象
    public static void main(String[] args) {
        // 使用无参构造方法创建对象,再用 setter 赋值
        Student s1 = new Student();
        s1.setStudentId("2024001");
        s1.setName("张三");
        s1.setAge(20);

        // 使用带参构造方法直接创建对象
        Student s2 = new Student("2024002", "李四", 21);

        // 输出两个对象的信息
        s1.showInfo();
        s2.showInfo();
    }
}

题目信息

题号:8047
题型:简答题
知识点:Java
难度:普通