鱼C论坛

 找回密码
 立即注册
查看: 373|回复: 1

[已解决]Java

[复制链接]
发表于 2024-10-6 16:35:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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个对象的属性值。
最佳答案
2024-10-6 16:40:38
好的,下面是一个简单的Java程序,按照你的要求实现了`Student`类及其应用:

  1. // Student.java
  2. public class Student {
  3.     private long studentID;
  4.     private int classID;
  5.     private String name;
  6.     private String sex;
  7.     private int age;

  8.     // 构造方法
  9.     public Student(long studentID, int classID, String name, String sex, int age) {
  10.         this.studentID = studentID;
  11.         this.classID = classID;
  12.         this.name = name;
  13.         this.sex = sex;
  14.         this.age = age;
  15.     }

  16.     // Getter 和 Setter 方法
  17.     public long getStudentID() {
  18.         return studentID;
  19.     }

  20.     public void setStudentID(long studentID) {
  21.         this.studentID = studentID;
  22.     }

  23.     public int getClassID() {
  24.         return classID;
  25.     }

  26.     public void setClassID(int classID) {
  27.         this.classID = classID;
  28.     }

  29.     public String getName() {
  30.         return name;
  31.     }

  32.     public void setName(String name) {
  33.         this.name = name;
  34.     }

  35.     public String getSex() {
  36.         return sex;
  37.     }

  38.     public void setSex(String sex) {
  39.         this.sex = sex;
  40.     }

  41.     public int getAge() {
  42.         return age;
  43.     }

  44.     public void setAge(int age) {
  45.         this.age = age;
  46.     }

  47.     // toString方法
  48.     @Override
  49.     public String toString() {
  50.         return "Student{" +
  51.                 "studentID=" + studentID +
  52.                 ", classID=" + classID +
  53.                 ", name='" + name + '\'' +
  54.                 ", sex='" + sex + '\'' +
  55.                 ", age=" + age +
  56.                 '}';
  57.     }
  58. }

  59. // Main.java
  60. public class Main {
  61.     public static void main(String[] args) {
  62.         // 使用构造方法创建对象
  63.         Student student1 = new Student(123456789L, 101, "Alice", "Female", 20);
  64.         System.out.println(student1);

  65.         // 使用默认构造方法和setter方法创建对象
  66.         Student student2 = new Student(0, 0, null, null, 0);
  67.         student2.setStudentID(987654321L);
  68.         student2.setClassID(202);
  69.         student2.setName("Bob");
  70.         student2.setSex("Male");
  71.         student2.setAge(21);
  72.         System.out.println(student2);
  73.     }
  74. }
复制代码


### 代码解释:

1. **Student类**:包含五个属性,并提供其getter和setter方法。
2. **构造方法**:用于对象创建时初始化属性。
3. **`toString()`方法**:用于输出对象的属性信息。
4. **Main类**:在主方法`main`中,创建了两个`Student`对象,第一个使用构造方法赋值,第二个使用setter方法赋值,并打印出他们的属性信息。

通过这个程序,你可以了解如何创建类、定义属性、构造方法、设置和获取属性,以及重写`toString`方法来格式化输出对象信息。希望对你有帮助!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-10-6 16:40:38 | 显示全部楼层    本楼为最佳答案   
好的,下面是一个简单的Java程序,按照你的要求实现了`Student`类及其应用:

  1. // Student.java
  2. public class Student {
  3.     private long studentID;
  4.     private int classID;
  5.     private String name;
  6.     private String sex;
  7.     private int age;

  8.     // 构造方法
  9.     public Student(long studentID, int classID, String name, String sex, int age) {
  10.         this.studentID = studentID;
  11.         this.classID = classID;
  12.         this.name = name;
  13.         this.sex = sex;
  14.         this.age = age;
  15.     }

  16.     // Getter 和 Setter 方法
  17.     public long getStudentID() {
  18.         return studentID;
  19.     }

  20.     public void setStudentID(long studentID) {
  21.         this.studentID = studentID;
  22.     }

  23.     public int getClassID() {
  24.         return classID;
  25.     }

  26.     public void setClassID(int classID) {
  27.         this.classID = classID;
  28.     }

  29.     public String getName() {
  30.         return name;
  31.     }

  32.     public void setName(String name) {
  33.         this.name = name;
  34.     }

  35.     public String getSex() {
  36.         return sex;
  37.     }

  38.     public void setSex(String sex) {
  39.         this.sex = sex;
  40.     }

  41.     public int getAge() {
  42.         return age;
  43.     }

  44.     public void setAge(int age) {
  45.         this.age = age;
  46.     }

  47.     // toString方法
  48.     @Override
  49.     public String toString() {
  50.         return "Student{" +
  51.                 "studentID=" + studentID +
  52.                 ", classID=" + classID +
  53.                 ", name='" + name + '\'' +
  54.                 ", sex='" + sex + '\'' +
  55.                 ", age=" + age +
  56.                 '}';
  57.     }
  58. }

  59. // Main.java
  60. public class Main {
  61.     public static void main(String[] args) {
  62.         // 使用构造方法创建对象
  63.         Student student1 = new Student(123456789L, 101, "Alice", "Female", 20);
  64.         System.out.println(student1);

  65.         // 使用默认构造方法和setter方法创建对象
  66.         Student student2 = new Student(0, 0, null, null, 0);
  67.         student2.setStudentID(987654321L);
  68.         student2.setClassID(202);
  69.         student2.setName("Bob");
  70.         student2.setSex("Male");
  71.         student2.setAge(21);
  72.         System.out.println(student2);
  73.     }
  74. }
复制代码


### 代码解释:

1. **Student类**:包含五个属性,并提供其getter和setter方法。
2. **构造方法**:用于对象创建时初始化属性。
3. **`toString()`方法**:用于输出对象的属性信息。
4. **Main类**:在主方法`main`中,创建了两个`Student`对象,第一个使用构造方法赋值,第二个使用setter方法赋值,并打印出他们的属性信息。

通过这个程序,你可以了解如何创建类、定义属性、构造方法、设置和获取属性,以及重写`toString`方法来格式化输出对象信息。希望对你有帮助!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-12 13:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表