您好,登錄后才能下訂單哦!
關(guān)于數(shù)組賦值
int[] a={} a是引用變量
int [] a =new int[元素個(gè)數(shù)]
數(shù)組值沒(méi)有初始化 默認(rèn)值0(數(shù)組元素類型)
動(dòng)態(tài)初始化數(shù)組 int[] a=new int[4] {1,2,3,4,}
引用類型是什么? 引用類型是個(gè)線索。 用來(lái)找到堆中的真正數(shù)據(jù)
引用類型 也是值傳遞,形參的改變不會(huì)影響實(shí)參
自己理解:改變線索,原值不變;改變柜子中東西,原值改變。
找到數(shù)組的線索
Java中3個(gè)區(qū)域:
棧區(qū) 堆區(qū) 方法區(qū)
局部變量a 1,2,3(數(shù)組)
int[] a={};
int [] b=a;//b也指向a指向的數(shù)組對(duì)象
b={1,1,1}b的指向改變不會(huì)影響a和a指向的對(duì)象
b[0]=100;改變的是b指向的數(shù)組對(duì)象的內(nèi)容。會(huì)影響a
四種變量:
形參和局部變量: 棧區(qū)
屬性: 堆區(qū)(對(duì)象內(nèi)部)
靜態(tài)屬性: 方法區(qū) (隨著類)
int[] a=null 線索A 沒(méi)有指向任何數(shù)組 繼續(xù)訪問(wèn)a[0] NullPointerException 提示錯(cuò)誤
int[] b=a b 和a指向同一個(gè)數(shù)組
引用的方法也是調(diào)用:
形參的值不會(huì)改變實(shí)參的值
實(shí)參傳遞給形參 相當(dāng)于又形成了一個(gè)新的變量
java 中垃圾回收(garbage collection)
垃圾:沒(méi)有引用指向的對(duì)象(數(shù)組) 沒(méi)有使用價(jià)值
獲取數(shù)組的長(zhǎng)度
a.length;
String s s.length();
下標(biāo):intdex () 可能出現(xiàn)的問(wèn)題:空指和 越界
數(shù)組的遍歷
for(int i=0;i<a.length;i++){
}
foreach
for(int element:a){
element
}
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。