java编写一个学生类Student,包括学号、姓名、性别、年龄和记录学生总数的静态数据成员。
时间: 2024-11-07 18:13:39 浏览: 1
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
在Java中,你可以创建一个名为`Student`的类,它包含学生的属性如学号、姓名、性别和年龄,同时为了跟踪所有创建的学生总数,可以定义一个静态数据成员`totalStudents`。下面是一个简单的示例:
```java
public class Student {
// 学生属性
private int studentID;
private String name;
private char gender; // 'M' for Male, 'F' for Female
private int age;
// 构造函数
public Student(int id, String name, char gender, int age) {
this.studentID = id;
this.name = name;
this.gender = gender;
this.age = age;
}
// 获取和设置属性的方法
public int getStudentID() { return studentID; }
public void setStudentID(int studentID) { this.studentID = studentID; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public char getGender() { return gender; }
public void setGender(char gender) { this.gender = gender; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
// 计数器静态成员
private static int totalStudents = 0;
// 每当创建一个新的Student实例时,计数器加一
public static synchronized void incrementTotalStudents() {
totalStudents++;
}
// 获取当前学生总数
public static synchronized int getTotalStudents() {
return totalStudents;
}
}
```
在这个例子中,`incrementTotalStudents()` 和 `getTotalStudents()` 都是静态方法,因为它们不需要访问特定的对象就能工作,而是与整个类关联。
阅读全文