静态成员第1关:构造函数 —— 学生信息类答案
时间: 2024-11-05 19:29:35 浏览: 17
VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第14讲:类成员之方法与静态
静态成员在面向对象编程中是指那些属于类而不是属于某个特定实例的成员。它们通常在类内部声明,并且不需要通过类的实例就能访问。对于学生信息类来说,如果我们要创建一个表示学生共享属性或行为的静态构造函数,比如用于计算所有学生的平均分数,我们可以这样做:
```java
public class StudentInfo {
// 定义静态变量,如总分、学生数等
private static int totalScore = 0;
private static int studentCount = 0;
// 构造函数,这里不是为单个学生实例创建的,而是为了整个类
public static void construct() {
// 初始化静态计数和总分
totalScore = 0;
studentCount = 0;
}
// 学生信息相关的非静态方法...
// 添加用于累加分数或增加学生数的方法
public static void addScore(int score) {
totalScore += score;
studentCount++;
}
// 计算平均分的静态方法
public static double calculateAverageScore() {
if (studentCount > 0) {
return (double) totalScore / studentCount;
} else {
return 0; // 或者抛异常处理空学生的场景
}
}
}
```
在这个例子中,`construct()`是一个静态构造函数,而`addScore()`和`calculateAverageScore()`则是静态方法,可以由任何人直接调用,无需创建`StudentInfo`的具体实例。
阅读全文