溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

JAVA學(xué)習(xí)筆記3_數(shù)組

發(fā)布時間:2020-06-17 19:59:11 來源:網(wǎng)絡(luò) 閱讀:310 作者:小西幾 欄目:編程語言

一.數(shù)組的語法:定義數(shù)組,初始化數(shù)組[x][]
1.數(shù)組類型:保存一組其他類型的數(shù)據(jù),元素類型
int[] /double[]
int[] intArray;//=int intArray[]//規(guī)則允許,規(guī)范不建議使用
2.數(shù)組的初始化//數(shù)組長度固定
2.1:靜態(tài) int[] array={1,2,3,4,5};//用到已知數(shù)組所有元素,不支持修改
int[] array=new int[]{1,2,3,4,5};//給方法傳參。構(gòu)造匿名數(shù)組
2.2:動態(tài) int[] array=new int[數(shù)組的長度];
//array=new int[10] 存放了10個
2.3:不初始化 int[] array=null;//null 是空引用
3.數(shù)組的下標(biāo)訪問[]
3.1 下標(biāo)類型一定是jint
3.2 取值范圍 [0,array.length-1]// 注意下標(biāo)取異常 ?"java.lang.ArrayIndexOutOfBoundsException"異常信息。
4.數(shù)組本質(zhì)也是對象(objiect類的派生類)
4.1屬性 對象.屬性 array.length
int[] array=...;//傳了一組數(shù)
array.length;//數(shù)組中元素個數(shù)就自己知道了;

二.數(shù)組模型(引用):可以形象的比喻為通過小盒子里的信息)找到真實(shí)數(shù)據(jù)存放的位置;//就是引導(dǎo)調(diào)用的棧中的元素找到真實(shí)存放的堆區(qū)位置(只有一份)
1.引用類型的變量: 無論引用變量保存在棧上還是堆上,背后的數(shù)據(jù)(對象)一定是在堆上
模型:
2.解析空間不同:
基本數(shù)據(jù)類型
引用數(shù)據(jù)類型
引?傳遞空間:同?塊堆內(nèi)存空間可以被不同的棧內(nèi)存所指向。
3.方法傳遞:
3.1 無論是基本類型還是引用類型,都是簡單的值傳遞。相當(dāng)于拷貝了一份實(shí)參 到調(diào)用的函數(shù)(將實(shí)參賦給形參)。所以,形參的改變不影響實(shí)參
3.2 引用傳遞時,通過形參引用、修改真實(shí)對象(存放在堆中)的值,實(shí)參可以感受到變化
3.3 局部變量和參數(shù)保存在棧中://參數(shù)指的是形參

void main(){    
    int[] array={1,2,3,4,5};
    method1();//調(diào)用完后,1,2,3,4,5
    method2();//調(diào)用完后,1,2,200,4,5
}
void method1(int[] array){
    array=new int[10];//引用了另一個數(shù)組,沒有引用原來的主函數(shù)中的數(shù)組,
                                    //執(zhí)行完后,新引用的會被撤銷,還是只留下最先引用的主函數(shù)
                                //通過動態(tài)方式,將array指向新的數(shù)組,不會改變
}
void method2(int[] array){
array[2]=200;//改變了引用函數(shù)的值
}

JAVA學(xué)習(xí)筆記3_數(shù)組

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI