java 定义一个Student类,其中包括学号、姓名、性别、出生年月等属性以及init(?)——初始化各属性、display(?)——显示各属性、modify(?)——修改姓名等方法。实现并测试这个类
时间: 2023-11-18 12:03:12 浏览: 66
下面是一个可能的实现:
```java
public class Student {
private String id;
private String name;
private String gender;
private String birthDate;
public void init(String id, String name, String gender, String birthDate) {
this.id = id;
this.name = name;
this.gender = gender;
this.birthDate = birthDate;
}
public void display() {
System.out.println("学号:" + id);
System.out.println("姓名:" + name);
System.out.println("性别:" + gender);
System.out.println("出生年月:" + birthDate);
}
public void modify(String newName) {
this.name = newName;
}
}
```
可以看到,这个类包括了学号、姓名、性别、出生年月等属性,并且定义了 `init` 方法用于初始化这些属性,`display` 方法用于显示这些属性,`modify` 方法用于修改姓名属性。
下面是一个测试这个类的例子:
```java
public class TestStudent {
public static void main(String[] args) {
Student s = new Student();
s.init("001", "张三", "男", "2000-01-01");
s.display();
s.modify("李四");
s.display();
}
}
```
输出:
```
学号:001
姓名:张三
性别:男
出生年月:2000-01-01
学号:001
姓名:李四
性别:男
出生年月:2000-01-01
```