用Java 定义一个表示学生的类Student。这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,按类相对规范的定义(有构造方法、获取器、设置器等)来完成Student类的程序;并在测试类里适当测试相关方法。
时间: 2024-12-04 13:29:18 浏览: 54
在Java中,我们可以按照面向对象的设计原则来定义一个名为`Student`的类,它包含学生的基本信息。以下是`Student`类的详细定义:
```java
public class Student {
// 属性
private String studentID;
private String classCode;
private String name;
private char gender; // 使用char代替String简化存储,可以是'M'或'F'
private int age;
// 构造方法
public Student(String studentID, String classCode, String name, char gender, int age) {
this.studentID = studentID;
this.classCode = classCode;
this.name = name;
this.gender = gender;
this.age = age;
}
// 获取器
public String getStudentID() {
return studentID;
}
public String getClassCode() {
return classCode;
}
public String getName() {
return name;
}
// 设置器
public void setStudentID(String studentID) {
this.studentID = studentID;
}
public void setClassCode(String classCode) {
this.classCode = classCode;
}
public void setName(String name) {
this.name = name;
}
public void setGender(char gender) {
this.gender = gender;
}
public void setAge(int age) {
this.age = age;
}
// 测试类(TestStudent)
public static void main(String[] args) {
// 创建一个学生实例
Student student = new Student("001", "A01", "张三", 'M', 20);
// 调用getter方法
System.out.println("学生ID: " + student.getStudentID());
System.out.println("班级码: " + student.getClassCode());
System.out.println("姓名: " + student.getName());
System.out.println("性别: " + (student.getGender() == 'M' ? "男" : "女"));
System.out.println("年龄: " + student.getAge());
// 调用setter方法改变一些属性
student.setAge(21);
System.out.println("修改后的年龄: " + student.getAge());
}
}
```
在这个例子中,我们创建了一个`Student`类,并提供了一些基本的操作方法。在`main`方法中,我们创建了一个`Student`对象并展示了如何通过getter和setter方法访问和修改其属性。
阅读全文