亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

數組可以直接賦值?分配空間。區別是什么,那種好用

int[] scores = { 78, 93, 97, 89,90}
System.out.println("打印第二個元素"+scores[2]);


int[] scores =new int[4];
scores[0]=78;
scores[1]=93;
scores[2]=97;
scores[3]=89;
scores[4]=90;
System.out.println("打印第二個元素"+scores[2]);


這兩個代碼同樣都是打印第二個元素,下標元素可以互相訪問,我看分配空間可以直接賦值或訪問,不需用像第二種去下標賦值? 對吧?
第二個是分配空間長度int[] scores=new int[4];這個是分配空間控制嗎

正在回答

5 回答

沒有區別,只不過你的第二種代碼有錯,你定義的數組長度是4,結果你往里加了5個值,運行會報數組越界的錯誤的,而且打印第二個元素應該是??scores[1]

1 回復 有任何疑惑可以回復我~

第一種叫數組初始化,你初始化完了之后,數組長度也就固定了。第二種在一開始的時候就固定了長度,后續的值,你可以再填。

1 回復 有任何疑惑可以回復我~

索引是從下標0開始的

0 回復 有任何疑惑可以回復我~

第一種先在內存開辟長度為4 的空間,然后在賦值,第二種是一邊開一邊賦值。然后第二個數組越界了。下標最大為3,索引從0開始嗷鐵汁

1 回復 有任何疑惑可以回復我~

第二個第一句話是代表著申請了一個長度為四的int型空間,在后續編程過程中不可再改變這int?型數組的大小,但是第二種方法可以動態申請空間,第二個在從控制臺輸入操作中使用較多。

0 回復 有任何疑惑可以回復我~
#1

weixin_慕無忌3213191

動態輸入的是鏈表,數組都是死的。第一種叫數組初始化,你初始化完了之后,數組長度也就固定了。第二種在一開始的時候就固定了長度,后續的值,你可以再填。
2019-03-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

數組可以直接賦值?分配空間。區別是什么,那種好用

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號