1狞换、 聲明數(shù)組
語(yǔ)法:數(shù)據(jù)類型[?] 數(shù)組名;
或者數(shù)據(jù)類型 數(shù)組名[?]裕坊;
其中包竹,數(shù)組名可以是任意合法的變量名,如:
2籍凝、 分配空間
簡(jiǎn)單地說(shuō)周瞎,就是指定數(shù)組中最多可存儲(chǔ)多少個(gè)元素
語(yǔ)法:數(shù)組名 = new ?數(shù)據(jù)類型 [ 數(shù)組長(zhǎng)度 ];
其中,數(shù)組長(zhǎng)度就是數(shù)組中能存放元素的個(gè)數(shù)饵蒂,如:
話說(shuō)声诸,我們也可以將上面的兩個(gè)步驟合并,在聲明數(shù)組的同時(shí)為它分配空間退盯,如:
3彼乌、 賦值
分配空間后就可以向數(shù)組中放數(shù)據(jù)了,數(shù)組中元素都是通過(guò)下標(biāo)來(lái)訪問(wèn)的渊迁,例如向 scores 數(shù)組中存放學(xué)生成績(jī)
4慰照、 處理數(shù)組中數(shù)據(jù)
我們可以對(duì)賦值后的數(shù)組進(jìn)行操作和處理,如獲取并輸出數(shù)組中元素的值
在 Java 中還提供了另外一種直接創(chuàng)建數(shù)組的方式琉朽,它將聲明數(shù)組毒租、分配空間和賦值合并完成,如
它等價(jià)于:
使用循環(huán)操作數(shù)組
實(shí)際開(kāi)發(fā)中我們經(jīng)常使用循環(huán)控制數(shù)組成員的操作箱叁。如:
運(yùn)行結(jié)果:
其中墅垮,數(shù)組名.length用于獲取數(shù)組的長(zhǎng)度
需要注意的“小毛病”:
1、數(shù)組下標(biāo)從 0 開(kāi)始耕漱。因此 scores[3] 算色,表示數(shù)組中的第 4 個(gè)元素,而并非第 3 個(gè)元素
2螟够、 數(shù)組下標(biāo)的范圍是 0 至 數(shù)組長(zhǎng)度-1剃允,如果越界訪問(wèn),就會(huì)報(bào)錯(cuò)。如:
運(yùn)行時(shí)會(huì)報(bào)如下錯(cuò)誤:
上面錯(cuò)誤信息的意思是數(shù)組下標(biāo)超過(guò)范圍斥废,即數(shù)組訪問(wèn)越界。在上面的代碼中創(chuàng)建一個(gè)長(zhǎng)度為 2 的數(shù)組给郊,因此數(shù)組下標(biāo)范圍是 0 到 1 牡肉,而程序中下標(biāo)出現(xiàn)了 2 ,即 scores[2] 淆九,超過(guò)了范圍统锤,造成數(shù)組訪問(wèn)越界。
使用 Arrays 類操作 Java 中的數(shù)組
Arrays 類是 Java 中提供的一個(gè)工具類炭庙,在 java.util 包中饲窿。該類中包含了一些方法用來(lái)直接操作數(shù)組,比如可直接實(shí)現(xiàn)數(shù)組的排序焕蹄、搜索等(關(guān)于類和方法的相關(guān)內(nèi)容在后面的章節(jié)中會(huì)詳細(xì)講解滴~~)逾雄。
Arrays 中常用的方法:
1、 排序
語(yǔ)法:Arrays.sort(數(shù)組名);
可以使用 sort( ) 方法實(shí)現(xiàn)對(duì)數(shù)組的排序腻脏,只要將數(shù)組名放在 sort( ) 方法的括號(hào)中鸦泳,就可以完成對(duì)該數(shù)組的排序(按升序排列),如:
運(yùn)行結(jié)果:
2永品、 將數(shù)組轉(zhuǎn)換為字符串
語(yǔ)法:Arrays.toString(數(shù)組名);
可以使用 toString( ) 方法將一個(gè)數(shù)組轉(zhuǎn)換成字符串做鹰,該方法按順序把多個(gè)數(shù)組元素連接在一起,多個(gè)元素之間使用逗號(hào)和空格隔開(kāi)鼎姐,如:
運(yùn)行結(jié)果為:
輸出數(shù)組nums中的元素:[25钾麸,7,126炕桨,53饭尝,14,86]
Arrays 類還提供了許多其他方法來(lái)操作數(shù)組(在wiki上查找)谋作;
使用 foreach 操作數(shù)組
foreach 并不是 Java 中的關(guān)鍵字芋肠,是 for 語(yǔ)句的特殊簡(jiǎn)化版本,在遍歷數(shù)組遵蚜、集合時(shí)帖池, foreach 更簡(jiǎn)單便捷。從英文字面意思理解 foreach 也就是“ for?每一個(gè)”的意思吭净,那么到底怎么使用 foreach 語(yǔ)句呢睡汹?
語(yǔ)法:
我們分別使用 for 和?foreach 語(yǔ)句來(lái)遍歷數(shù)組
運(yùn)行結(jié)果:
Java 中的二維數(shù)組
所謂二維數(shù)組,可以簡(jiǎn)單的理解為是一種“特殊”的一維數(shù)組寂殉,它的每個(gè)數(shù)組空間中保存的是一個(gè)一維數(shù)組囚巴。
那么如何使用二維數(shù)組呢,步驟如下:
1、 聲明數(shù)組并分配空間
或者
如:
2彤叉、 賦值
二維數(shù)組的賦值庶柿,和一維數(shù)組類似,可以通過(guò)下標(biāo)來(lái)逐個(gè)賦值秽浇,注意索引從 0 開(kāi)始
也可以在聲明數(shù)組的同時(shí)為其賦值
如:
3浮庐、 處理數(shù)組
二維數(shù)組的訪問(wèn)和輸出同一維數(shù)組一樣,只是多了一個(gè)下標(biāo)而已柬焕。在循環(huán)輸出時(shí)审残,需要里面再內(nèi)嵌一個(gè)循環(huán),即使用二重循環(huán)來(lái)輸出二維數(shù)組中的每一個(gè)元素斑举。如:
運(yùn)行結(jié)果:
需要了解的:在定義二維數(shù)組時(shí)也可以只指定行的個(gè)數(shù)搅轿,然后再為每一行分別指定列的個(gè)數(shù)。如果每行的列數(shù)不同富玷,則創(chuàng)建的是不規(guī)則的二維數(shù)組璧坟,如下所示:
運(yùn)行結(jié)果為: