一个关于 static 变量的简单程序,请高手进来看看
程序如下 ,很简单,只是我不明白 第四行的 int score;前的 static 若去掉的话,
程序编译就会出错,类的成员变量前不一定要是静态变量呀?
class Student
{
static long sum=0;
static int score; // 类的成员变量
String name;
String address;
String grade;
public static long collect()
{
sum+=score;
return sum;
}
public void setMessage(String x1,String x2,String x3)
{
name=x1;
address=x2;
grade=x3;
}
public void setScore(int y)
{
score=y;
}
public static void main(String[] args)
{
Student zhang=new Student();
zhang.setMessage("张文","西安市五一路","2004级计算机一班");
zhang.setScore(90);
zhang.collect();
Student wang=new Student();
wang.setMessage("王芳","北京市朝阳路","2004级计算机二班");
wang.setScore(98);
wang.collect();
System.out.println(zhang.name+zhang.address+zhang.grade);
System.out.println(wang.name+wang.address+wang.grade);
System.out.println("总成绩: "+sum);
}
}