5.1.9 對(duì)象數(shù)組
前面對(duì)數(shù)組的討論,其數(shù)據(jù)類型都是基本數(shù)據(jù)類型,但實(shí)際應(yīng)用中往往需要把不同類型的數(shù)據(jù)組合成一個(gè)有機(jī)的整體,以便于引用。例如,一個(gè)學(xué)生的姓名、性別、年齡和各科學(xué)習(xí)成績(jī)等都是與這名學(xué)生密切相關(guān)的,對(duì)于一個(gè)班甚至一個(gè)學(xué)校的學(xué)生有都具有這樣的特性。若果我們?cè)诰帉懗绦虻臅r(shí)候?qū)⒚總€(gè)學(xué)生的這些信息定義為獨(dú)立的簡(jiǎn)單變量,那么,是很難反映他們之間的內(nèi)在聯(lián)系的,這時(shí)候我們需要使用類和對(duì)象章節(jié)中講到的類的概念,將這些基本信息都集中到一個(gè)類中去實(shí)現(xiàn),再將類實(shí)例化為對(duì)象,對(duì)象與個(gè)體學(xué)生相對(duì)應(yīng)。
由自定義的對(duì)象作為數(shù)組元素所構(gòu)成的數(shù)組被稱為對(duì)象數(shù)組。也就說說,對(duì)象數(shù)組時(shí)指數(shù)組的每個(gè)元素都是具有相同屬性的對(duì)象?;蛘哒f,如果一個(gè)類有若干個(gè)對(duì)象,我們可以把這些對(duì)象用一個(gè)對(duì)象數(shù)組來存放。
[例5-10]設(shè)有若干名學(xué)生,每個(gè)學(xué)生有姓名,性別和成績(jī)?nèi)齻€(gè)屬性,要求將每個(gè)學(xué)生作為一,個(gè)對(duì)象,建立獲取對(duì)象名字的成員方法getName和獲取對(duì)象性別的成員方法 getSex,以及輸出對(duì)象的全部數(shù)據(jù)成員的成員方法print。
class Student{
private String name;
private char sex;
private int score;
Student(String name,char sex,int score){
this.name=name;
this.sex = sex;
this.score= score;
}
public String getName(){
return this.name;
}
public char getSex(){
return this.sex;
}
void print(){
System.out.println("Name:"+this.name+"\tSex:"+this.sex+"\tScore:"+this.score);
}
}
public class Test_10 {
public static void main(String[] args) {
Student[] stu = new Student[3];
stu[0] = new Student("張三",'男',88);
stu[1] = new Student("李四",'女',95);
stu[2] = new Student("王五",'男',79);
for(int i=0;i stu[i].print();
}
}
}
運(yùn)行結(jié)果:
Name:張三 Sex:男 Score:88
Name:李四 Sex:女 Score:95
Name:王五 Sex:男 Score:79