设计一个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();
}
}