好的,下面是一个简单的Java程序,按照你的要求实现了`Student`类及其应用:
// Student.java
public class Student {
private long studentID;
private int classID;
private String name;
private String sex;
private int age;
// 构造方法
public Student(long studentID, int classID, String name, String sex, int age) {
this.studentID = studentID;
this.classID = classID;
this.name = name;
this.sex = sex;
this.age = age;
}
// Getter 和 Setter 方法
public long getStudentID() {
return studentID;
}
public void setStudentID(long studentID) {
this.studentID = studentID;
}
public int getClassID() {
return classID;
}
public void setClassID(int classID) {
this.classID = classID;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// toString方法
@Override
public String toString() {
return "Student{" +
"studentID=" + studentID +
", classID=" + classID +
", name='" + name + '\'' +
", sex='" + sex + '\'' +
", age=" + age +
'}';
}
}
// Main.java
public class Main {
public static void main(String[] args) {
// 使用构造方法创建对象
Student student1 = new Student(123456789L, 101, "Alice", "Female", 20);
System.out.println(student1);
// 使用默认构造方法和setter方法创建对象
Student student2 = new Student(0, 0, null, null, 0);
student2.setStudentID(987654321L);
student2.setClassID(202);
student2.setName("Bob");
student2.setSex("Male");
student2.setAge(21);
System.out.println(student2);
}
}
### 代码解释:
1. **Student类**:包含五个属性,并提供其getter和setter方法。
2. **构造方法**:用于对象创建时初始化属性。
3. **`toString()`方法**:用于输出对象的属性信息。
4. **Main类**:在主方法`main`中,创建了两个`Student`对象,第一个使用构造方法赋值,第二个使用setter方法赋值,并打印出他们的属性信息。
通过这个程序,你可以了解如何创建类、定义属性、构造方法、设置和获取属性,以及重写`toString`方法来格式化输出对象信息。希望对你有帮助!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |