數(shù)組的元素類型和數(shù)組的大小都是確定的码泞,處理數(shù)組的時(shí)候我們多用循環(huán)結(jié)構(gòu)。
一維數(shù)組格式:
數(shù)據(jù)類型[] 數(shù)組名狼犯;??
Java只能夠的數(shù)據(jù)必須先初始化才能使用余寥。??
動(dòng)態(tài)初始化格式:
數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組長(zhǎng)度]? (其中new是為數(shù)組分配內(nèi)存空間,數(shù)組長(zhǎng)度就是數(shù)組中的元素個(gè)數(shù))
Java中的內(nèi)存分配:
Java程序?yàn)榱颂岣叱绦蛐拭跎蛯?duì)數(shù)據(jù)進(jìn)行了內(nèi)存分配宋舷。
具體劃分了5個(gè)內(nèi)存空間:
棧:存放的是局部變量
堆:存放是的所有new出來(lái)的東西
方法區(qū)
本地方法區(qū):(和系統(tǒng)相關(guān))
寄存器:(CPU使用)
【局部變量:在方法定義中或者方發(fā)聲明上的變量都成為局部變量∑耙觯】
棧內(nèi)存的數(shù)據(jù)用完就釋放掉祝蝠。
堆內(nèi)存的特點(diǎn):
1.每個(gè)new出來(lái)的東西都有地址值;
2.每個(gè)變量都有默認(rèn)值 byte幻碱、short绎狭、long、int? 0;
float褥傍、double? 0.0;
boolean? ?false;
引用類型? null儡嘶;
3.使用完畢就變成了垃圾,但并沒(méi)有立刻回收恍风,會(huì)在垃圾回收器空閑時(shí)回收蹦狂。
靜態(tài)初始化格式:
數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[]{元素1、元素2,...}朋贬;?
簡(jiǎn)化格式:
數(shù)據(jù)類型[] 數(shù)組名 ={元素1凯楔、元素2,...};?
舉例:int[] arr = new int []{1锦募,2摆屯,3};
? ? ? ? ? ?int[] arr = {1御滩,2鸥拧,3};
length 專門(mén)用于獲取數(shù)組的長(zhǎng)度(元素個(gè)數(shù))
格式:數(shù)組名.length
二維數(shù)組格式:
格式一:數(shù)據(jù)類型[][]變量名 = new 數(shù)據(jù)類型[m][n];
格式二:數(shù)據(jù)類型[][]變量名 = new 數(shù)據(jù)類型[m][];
格式三:數(shù)據(jù)類型[]數(shù)組名 = {{元素1削解、元素2....},{元素1富弦、元素2....},{元素1、元素2....}};
m表示這個(gè)二維數(shù)組有多少個(gè)一維數(shù)組氛驮,n表示每個(gè)一維數(shù)組的元素個(gè)數(shù)腕柜。
注意:
1.以下格式也可以來(lái)表示二維數(shù)組:
a:數(shù)據(jù)類型 數(shù)組名[][] = new 數(shù)據(jù)類型[m][n];
b:數(shù)據(jù)類型 數(shù)組名[][] = new 數(shù)據(jù)類型[m][ ];
2.注意區(qū)別:
int[]? x,y [];? =? int[] x; int[] y[];? ?前面是一個(gè)一位數(shù)組盏缤,后面是一個(gè)二維數(shù)組砰蠢。