做个开心的码农 发表于 2024-10-6 16:35:21

Java

1、编写一个Java程序,定义一个表示学生的类Student,该类包括:
(1)这个类的属性有:“学号”、“班号”、“姓名”、“性别”、“年龄”,每个属性的类型请参考构造方法。
(2)为每个属性编写getter和setter方法。
提示:快速添加getter和setter的方法,以ecplise为例:先在要添加的位置上右键,然后source->Generate Getter and Setter,勾选要添加getter和setter的变量然后单击OK即可。
(3)编写构造方法为属性赋值。
public Student(long studentID,int classID,String name,String sex,int age)
(4)为类Student增加一个方法public String toString(),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。
(5)编写一个Java Application程序,创建2个Student类的对象,分别用构造方法和setter方法设置设置其属性值,输出2个对象的属性值。

FishC 发表于 2024-10-6 16:40:38

好的,下面是一个简单的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 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: Java