1.主类:stud
package packageninth;
/*
*
设计一个学生类Stud,
除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,
有两个静态变量sum和num,分别存放总分和人数,
另有两个普通成员函数setdata()和disp(),分别用于给数据成员赋值和输出数据成员的值,
另有一个静态成员函数avg(),它用于计算平均分。
在测试类中定义了N个学生对象用于存储输入的学生数据。
输入N个学生数据,包括学号、姓名、成绩,
要求输出这些学生数据并计算平均分。
*
*/
public class stud {
public int no;//学号
public String name;//姓名
public static double deg;//成绩
static public double sum;//总分
static public int num;//人数
static public double avg;
public stud(){//总人数
num++;
}
public void setdatd(int no,String name,double deg){//录入学生成绩
this.no = no;
this.deg = deg;
this.name = name;
sum = (double) (sum + deg);
}
public void disp(){//输出学生信息
System.out.println(" 学号: "+ no);
System.out.println(" 姓名: "+ name);
System.out.println(" 成绩: "+ deg );
System.out.println();
}
public static void avg(){
avg = sum/num;
}
public static void disp001(){
System.out.println(" 总人数: "+ num);
System.out.println(" 平均分: "+ stud.avg);
}
}
package packageninth; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub stud s1 = new stud(); stud s2 = new stud(); stud s3 = new stud(); stud s4 = new stud(); stud s5 = new stud(); stud s6 = new stud(); s1.setdatd(000001,"小红",99.5); s2.setdatd(000002,"小明",92.5); s3.setdatd(000003,"小月",91.5); s4.setdatd(000004,"小王",97.5); s5.setdatd(000005,"小力",93.5); s6.setdatd(000006,"小星",94); stud.avg(); s1.disp(); s2.disp(); s3.disp(); s4.disp(); s5.disp(); s6.disp(); stud.disp001(); } }
关于静态成员变量与方法的一个实例,布布扣,bubuko.com
原文:http://blog.csdn.net/aidpcx/article/details/22493627