定义一个类Student,实例变量为学号、姓名和成绩,静态变量为学生总数,用来记录类Student创建了多少个对象; 为该类设置一个有参数的构造方法和无参数的构造方法。 编写一个方法SetRecord给出学号、姓名和成绩的赋值; 编写一个方法GetRecord通过学号得到考生的成绩,并打印。 编写主类,创建一个类Student的对象数组,数组中的第一个对象调用SetRecord和GetRecord方法,并打印当前Student创建了多少对象的信息。
时间: 2024-03-01 14:52:15 浏览: 78
JAVA经典的题目一(含答案。8道经典)
好的,我来为您设计一个满足要求的类Student:
```java
public class Student {
private String id;
private String name;
private double score;
private static int total = 0;
public Student() {
total++;
}
public Student(String id, String name, double score) {
this.id = id;
this.name = name;
this.score = score;
total++;
}
public void SetRecord(String id, String name, double score) {
this.id = id;
this.name = name;
this.score = score;
}
public void GetRecord(String id) {
if (this.id.equals(id)) {
System.out.println("学号:" + this.id + ",姓名:" + this.name + ",成绩:" + this.score);
} else {
System.out.println("未找到该学生的成绩信息!");
}
}
public static int getTotal() {
return total;
}
}
```
这个类中有三个实例变量:学号、姓名和成绩,另外还有一个静态变量total,用来记录类Student创建了多少个对象。有两个构造方法,一个是无参构造方法,每次创建对象时将total加1;另一个是有参构造方法,可以通过传入的参数设置学号、姓名和成绩,并将total加1。还有一个SetRecord方法,用来给出学号、姓名和成绩的赋值;一个GetRecord方法,通过学号得到考生的成绩,并打印。
在主类中,您可以创建一个类Student的对象数组,并在第一个元素中调用SetRecord和GetRecord方法,如下所示:
```java
public class Main {
public static void main(String[] args) {
Student[] students = new Student[10];
students[0] = new Student();
students[0].SetRecord("001", "张三", 90);
students[0].GetRecord("001");
// 学号:001,姓名:张三,成绩:90.0
System.out.println("当前Student创建了" + Student.getTotal() + "个对象");
// 当前Student创建了1个对象
}
}
```
希望这个类能够满足您的需求。
阅读全文