定義數(shù)組??不是??:??數(shù)組類型?[]數(shù)組名稱=new?數(shù)組類型[數(shù)組大小],類也是一種數(shù)據(jù)類型不是么,這里的Student是一個類,我想定義一個類數(shù)組?Student[]shazi?=?new?Student[5];然后如果直接這樣就會報錯,我已經(jīng)new了為什么它還要報錯說空指針指向錯誤for(int?x=0;x<names.length;x++)????????{???????? shazi[x].name=names[x];???????? //System.out.println(shazi[x].name);???????? ????????}難道是因為,類數(shù)組里是一個個相同屬性的類,類定義就需要new,所以才要new兩次么,求告知?。。。?!
1 回答

onemoo
TA貢獻883條經(jīng)驗 獲得超454個贊
你第一行的理解是對的。 你可以這樣定義一個數(shù)組?Student[] shazi?=?new?Student[5];
但注意 Java 中的數(shù)組在定義后,其中的元素是某些默認的值:
對于數(shù)值類型數(shù)組,其元素初值為 0
對于 boolean 數(shù)組,其元素初值為 false
對于類對象數(shù)組,其元素初值為 null
所以在真正使用類對象數(shù)組前,你必須先給每個元素賦予適當?shù)闹怠?/p>
添加回答
舉報
0/150
提交
取消