Java練習(xí)類和對(duì)象


背景:一個(gè)類可以有多個(gè)構(gòu)造方法,空的構(gòu)造方法、無參構(gòu)造方法、有參構(gòu)造方法(可以同時(shí)創(chuàng)建帶一個(gè)參數(shù)的,2個(gè)參數(shù)的...或N個(gè)參數(shù)的)
定義一個(gè)表示學(xué)生信息的類Student,要求如下:
定義類的成員變量:學(xué)號(hào)sNo,姓名sName,性別sSex,年齡sAge,JAVA成績(jī)sJavaScore。
創(chuàng)建帶參數(shù)的構(gòu)造方法。在構(gòu)造方法中通過形參完成對(duì)成員變量的賦值操作。
創(chuàng)建StudentAvgScore主類,創(chuàng)建5個(gè)Student類的對(duì)象,輸出每個(gè)學(xué)生的信息,計(jì)算并輸出這5個(gè)學(xué)生的JAVA語(yǔ)言成績(jī)的平均值。
主類
package lianxi4;
public class StudentAvgScore {
? ? public static void main(String[] args) {
? ? ? ??
? ? ? ? Student stu1=new Student(10001,"張三","男",21,80);
? ? ? ? Student stu2=new Student(10002,"張四","女",20,90);
? ? ? ? Student stu3=new Student(10003,"張五","女",22,60);
? ? ? ? Student stu4=new Student(10004,"張六","女",22,75);
? ? ? ? Student stu5=new Student(10005,"張七","男",21,70);
?
? ? ? ??
? ? ? ? stu1.print();
? ? ? ? stu2.print();
? ? ? ? stu3.print();
? ? ? ? stu4.print();
? ? ? ? stu5.print();
?
? ? ? ??
? ? ? ? int[] java=new int[5];
? ? ? ? java[0]= stu1.getJava();
? ? ? ? java[1]= stu2.getJava();
? ? ? ? java[2]= stu3.getJava();
? ? ? ? java[3]= stu4.getJava();
? ? ? ? java[4]= stu5.getJava();
?
? ? ? ? int sumJava=java[0];
? ? ? ? int n=5;
? ? ? ? for(int i=0;i<java.length-1;i++){
? ? ? ? ? ? sumJava+=java[i+1];
? ? ? ? ? ??
? ? ? ? }
? ? ? ? int avgJava=sumJava/n;
? ? ? ? System.out.println("平均成績(jī)是:"+ avgJava);
? ? }
}
package lianxi4;
public class Student {
? ? private int sNo;
? ? private String sName;
? ? private String sSex;
? ? private int sAge;
? ? private int sJava;
?
? ??
? ? public Student(int sNo, String sName, String sSex, int sAge, int sJava) {
? ? ? ? this.sNo=sNo;
? ? ? ? this.sName=sName;
? ? ? ? this.sSex=sSex;
? ? ? ? this.sAge=sAge;
? ? ? ? this.sJava=sJava;
? ? }
?
? ? public int getNo() {
? ? ? ? return sNo;
? ? }
?
? ? public void setNo(int sNo) {
? ? ? ? this.sNo = sNo;
? ? }
?
? ? public String getName() {
? ? ? ? return sName;
? ? }
?
? ? public void setName(String sName) {
? ? ? ? this.sName = sName;
? ? }
?
? ? public String getSex() {
? ? ? ? return sSex;
? ? }
?
? ? public void setSex(String sSex) {
? ? ? ? this.sSex = sSex;
? ? }
?
? ? public int getAge() {
? ? ? ? return sAge;
? ? }
?
? ? public void setAge(int sAge) {
? ? ? ? this.sAge = sAge;
? ? }
?
? ? public int getJava() {
? ? ? ? return sJava;
? ? }
?
? ? public void setJava(int sJava) {
? ? ? ? this.sJava = sJava;
? ? }
?
? ? public void print(){
? ? ? ? System.out.printf("學(xué)號(hào):%d\t姓名:%s\t性別:%s\t年齡:%d\tJava課程成績(jī):%d\n", sNo, sName, sSex, sAge, sJava);
? ? }
?
}

