更新時(shí)間:2020-07-27 15:09:32 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2496次
一.數(shù)組
數(shù)組
組就是指多個(gè)的意思,在之前我們的代碼中使用的數(shù)據(jù)類型都是單個(gè)的,為了將多個(gè)相同類型的數(shù)據(jù)存儲(chǔ)在一起,這時(shí)候就引出了組的概念
數(shù)組是存儲(chǔ)同一種數(shù)據(jù)類型多個(gè)元素的集合,也可以看成是一個(gè)容器
數(shù)組可以存儲(chǔ)基本數(shù)據(jù)類型,也可以存儲(chǔ)引用數(shù)據(jù)類型
數(shù)組是java中的唯一底層容器
2.數(shù)組的初始化
就是為數(shù)組開辟連續(xù)的內(nèi)存空間,并為每個(gè)數(shù)組元素賦值
靜態(tài)初始化
指定內(nèi)容,數(shù)組的長度由jvm自動(dòng)判斷
數(shù)據(jù)類型[]數(shù)組名=new數(shù)據(jù)類型[]{元素,元素,元素,元素,元素}
數(shù)據(jù)類型[]數(shù)組名={元素,元素,元素,元素,元素}
動(dòng)態(tài)初始化
指定數(shù)組的長度,數(shù)組中的元素由jvm給出默認(rèn)值
數(shù)組類型[]數(shù)組名=new數(shù)據(jù)類型[數(shù)組長度]
public?static?void?main(String[]?args)?{
?//靜態(tài)初始化
?int[]?arr?=?{5,6,7,2,1};
?
?//動(dòng)態(tài)初始化
?int[]?arr2?=?new?int[5];
}
3.注意事項(xiàng)
數(shù)組的長度在創(chuàng)建的時(shí)候就固定了,中途無法被改變
數(shù)組是靠角標(biāo)定位元素,角標(biāo)值從0開始
數(shù)組屬于引用數(shù)據(jù)類型
數(shù)組中元素必須是同一種數(shù)據(jù)類型
4.數(shù)組的操作
使用數(shù)組的角標(biāo)對(duì)數(shù)組進(jìn)行操作,我們可以將數(shù)組的一個(gè)角標(biāo)位看作是一個(gè)變量
獲取數(shù)組的某個(gè)角標(biāo)位:arr[角標(biāo)值]
獲取到數(shù)組中的某個(gè)角標(biāo)之后,就可以獲取值和賦值了
獲取數(shù)組的長度(元素的個(gè)數(shù)):arr.length
public?static?void?main(String[]?args)?{
?int[]?arr?=?new?int[5];
?//獲取數(shù)組的0角標(biāo)位
?int?i?=?arr[0];
?//給數(shù)組的角標(biāo)位賦值
?arr[0]?=?4;
?
}
5.數(shù)組默認(rèn)值
整數(shù)型:byte short int long默認(rèn)初始化值都是0
浮點(diǎn)型:float double默認(rèn)初始化值都是0.0
布爾型:boolean默認(rèn)初始化值是false
字符型:char默認(rèn)初始化值是'\\u0000'十六進(jìn)制的
引用數(shù)據(jù)類型:所有引用數(shù)據(jù)類型的初始化值都是null
public?static?void?main(String[]?args)?{
?//整數(shù)型?默認(rèn)值是0
?int[]?is?=?new?int[2];
?System.out.println(is[0]);
?//字符型?默認(rèn)是值十六進(jìn)制的?'\\u0000'
?char[]?chs?=?new?char[2];
?System.out.println(chs[0]);
?//浮點(diǎn)型?默認(rèn)值是0.0
?double[]?ds?=?new?double[2];
?System.out.println(ds[0]);
?//布爾型?默認(rèn)值是false
?boolean[]?bs?=?new?boolean[2];
?System.out.println(bs[0]);
?//引用數(shù)據(jù)類型默認(rèn)值是null
?String[]?strs?=?new?String[2];
?System.out.println(strs[0]);
?
}
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“javase項(xiàng)目開發(fā)視頻教程之?dāng)?shù)組”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)