设计一个学生类Student,要求如下: Student类中包含姓名(name)、成绩(score)和学生数量(number)三个属性。 分别给这三个属性定义两个方法,一个方法用于设置值,一个方法用于获取值。(注意方法名的规范) Student类中定义一个无参数的构造方法和一个接收两个参数的构造方法,两个参数分别用于给姓名和成绩赋值。 在main()方法中创建两个Student对象,一个使用无参数的构造方法,然后调用相应的方法给姓名和成绩赋值,另一个使用有参数的构造方法,在构造方法中给姓名和成绩赋值。 每创建一个对象,学生数量(number)的值会自动更新,例如上一步中创建了两个对象,则此时number的值应为2。最后使用相应的方法输出学生数量。
时间: 2024-02-18 17:00:36 浏览: 32
好的,以下是实现代码:
```java
public class Student {
private String name;
private double score;
private static int number;
public Student() {
number++;
}
public Student(String name, double score) {
this.name = name;
this.score = score;
number++;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public static int getNumber() {
return number;
}
public static void main(String[] args) {
Student s1 = new Student();
s1.setName("张三");
s1.setScore(80);
Student s2 = new Student("李四", 90);
System.out.println("学生数量为:" + Student.getNumber()); // 输出学生数量
}
}
```
在这个实现中,我们使用了一个静态变量`number`来记录学生数量,每创建一个学生对象,就会自动更新`number`的值。另外,我们还定义了一些方法来设置和获取姓名和成绩,以及获取学生数量。在`main()`方法中,我们创建了两个学生对象,并分别使用不同的构造方法给它们赋值,最后输出学生数量。