第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java里類數(shù)組問題,

java里類數(shù)組問題,

馮寶寶 2017-09-22 23:41:11
定義數(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>

查看完整回答
反對 回復(fù) 2017-09-23
  • 馮寶寶
    馮寶寶
    我還是有點不太明白,你的意思是Student[] shazi = new Student[5];這樣寫以后,里面初始值都是null,可是我再次分別對這個對象數(shù)組里每個進行初始化,它們值不也是null么,,
  • onemoo
    onemoo
    我是說“給每個元素賦予適當?shù)闹?rdquo;。類對象數(shù)組里元素的初始狀態(tài)就好象你定義了一個變量 Student a = null; 使用前必須先賦予值就好像你使用a前必須 a = new Student(); 一樣。 我不知道你說的“初始化”是什么意思。這不是初始化!這之后元素就不再是null了。 一般來說這個給元素初值的過程是用循環(huán)為數(shù)組的每個元素賦值。
  • 1 回答
  • 0 關(guān)注
  • 1213 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號