java1、设计一个学生类,要求如下: ①学生基本特征包括学号,姓名,Java程序 设计课程成绩、数据结构课程成绩; ②设计一个能初始化学号,姓名等特征的构 造方法;另一个构造方法能初始化所有学生特 征
时间: 2024-02-20 07:01:19 浏览: 91
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
好的,这是一个很常见的面向对象的编程问题,下面是一个简单的Java学生类的实现:
```java
public class Student {
private String id;
private String name;
private int javaScore;
private int dataStructureScore;
public Student(String id, String name) {
this.id = id;
this.name = name;
}
public Student(String id, String name, int javaScore, int dataStructureScore) {
this.id = id;
this.name = name;
this.javaScore = javaScore;
this.dataStructureScore = dataStructureScore;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public int getJavaScore() {
return javaScore;
}
public void setJavaScore(int javaScore) {
this.javaScore = javaScore;
}
public int getDataStructureScore() {
return dataStructureScore;
}
public void setDataStructureScore(int dataStructureScore) {
this.dataStructureScore = dataStructureScore;
}
@Override
public String toString() {
return "学号:" + id + ", 姓名:" + name + ", Java程序设计课程成绩:" + javaScore + ", 数据结构课程成绩:" + dataStructureScore;
}
}
```
这个类有两个构造方法,一个只传入学号和姓名,另一个传入所有学生特征。同时,类中提供了getter和setter方法,用于获取和设置学生特征。还实现了一个 `toString` 方法,用于打印学生的信息。
如果要初始化所有学生特征,可以这样使用:
```java
Student s = new Student("001", "张三", 90, 85);
System.out.println(s);
```
输出结果:
```
学号:001, 姓名:张三, Java程序设计课程成绩:90, 数据结构课程成绩:85
```
如果只初始化学号和姓名,其他特征使用默认值,可以这样:
```java
Student s = new Student("002", "李四");
System.out.println(s);
```
输出结果:
```
学号:002, 姓名:李四, Java程序设计课程成绩:0, 数据结构课程成绩:0
```
希望这个回答可以帮助到你。
阅读全文