1、 聲明數(shù)組
語法:數(shù)據(jù)類型[?] 數(shù)組名;
或者數(shù)據(jù)類型 數(shù)組名[?];
其中,數(shù)組名可以是任意合法的變量名,如:

2、 分配空間
簡單地說,就是指定數(shù)組中最多可存儲(chǔ)多少個(gè)元素
語法:數(shù)組名 = new ?數(shù)據(jù)類型 [ 數(shù)組長度 ];
其中,數(shù)組長度就是數(shù)組中能存放元素的個(gè)數(shù),如:

話說,我們也可以將上面的兩個(gè)步驟合并,在聲明數(shù)組的同時(shí)為它分配空間,如:

3、 賦值
分配空間后就可以向數(shù)組中放數(shù)據(jù)了,數(shù)組中元素都是通過下標(biāo)來訪問的,例如向 scores 數(shù)組中存放學(xué)生成績

4、 處理數(shù)組中數(shù)據(jù)
我們可以對(duì)賦值后的數(shù)組進(jìn)行操作和處理,如獲取并輸出數(shù)組中元素的值

在 Java 中還提供了另外一種直接創(chuàng)建數(shù)組的方式,它將聲明數(shù)組、分配空間和賦值合并完成,如

它等價(jià)于:

使用循環(huán)操作數(shù)組
實(shí)際開發(fā)中我們經(jīng)常使用循環(huán)控制數(shù)組成員的操作。如:

運(yùn)行結(jié)果:

其中,數(shù)組名.length用于獲取數(shù)組的長度
需要注意的“小毛病”:
1、數(shù)組下標(biāo)從 0 開始。因此 scores[3] ,表示數(shù)組中的第 4 個(gè)元素,而并非第 3 個(gè)元素
2、 數(shù)組下標(biāo)的范圍是 0 至 數(shù)組長度-1,如果越界訪問,就會(huì)報(bào)錯(cuò)。如:

運(yùn)行時(shí)會(huì)報(bào)如下錯(cuò)誤:

上面錯(cuò)誤信息的意思是數(shù)組下標(biāo)超過范圍,即數(shù)組訪問越界。在上面的代碼中創(chuàng)建一個(gè)長度為 2 的數(shù)組,因此數(shù)組下標(biāo)范圍是 0 到 1 ,而程序中下標(biāo)出現(xiàn)了 2 ,即 scores[2] ,超過了范圍,造成數(shù)組訪問越界。
使用 Arrays 類操作 Java 中的數(shù)組
Arrays 類是 Java 中提供的一個(gè)工具類,在 java.util 包中。該類中包含了一些方法用來直接操作數(shù)組,比如可直接實(shí)現(xiàn)數(shù)組的排序、搜索等(關(guān)于類和方法的相關(guān)內(nèi)容在后面的章節(jié)中會(huì)詳細(xì)講解滴~~)。
Arrays 中常用的方法:
1、 排序
語法:Arrays.sort(數(shù)組名);
可以使用 sort( ) 方法實(shí)現(xiàn)對(duì)數(shù)組的排序,只要將數(shù)組名放在 sort( ) 方法的括號(hào)中,就可以完成對(duì)該數(shù)組的排序(按升序排列),如:

運(yùn)行結(jié)果:

2、 將數(shù)組轉(zhuǎn)換為字符串
語法:Arrays.toString(數(shù)組名);
可以使用 toString( ) 方法將一個(gè)數(shù)組轉(zhuǎn)換成字符串,該方法按順序把多個(gè)數(shù)組元素連接在一起,多個(gè)元素之間使用逗號(hào)和空格隔開,如:

運(yùn)行結(jié)果為:
輸出數(shù)組nums中的元素:[25,7,126,53,14,86]
Arrays 類還提供了許多其他方法來操作數(shù)組(在wiki上查找);
使用 foreach 操作數(shù)組
foreach 并不是 Java 中的關(guān)鍵字,是 for 語句的特殊簡化版本,在遍歷數(shù)組、集合時(shí), foreach 更簡單便捷。從英文字面意思理解 foreach 也就是“ for?每一個(gè)”的意思,那么到底怎么使用 foreach 語句呢?
語法:

我們分別使用 for 和?foreach 語句來遍歷數(shù)組

運(yùn)行結(jié)果:

Java 中的二維數(shù)組
所謂二維數(shù)組,可以簡單的理解為是一種“特殊”的一維數(shù)組,它的每個(gè)數(shù)組空間中保存的是一個(gè)一維數(shù)組。
那么如何使用二維數(shù)組呢,步驟如下:
1、 聲明數(shù)組并分配空間

或者

如:

2、 賦值
二維數(shù)組的賦值,和一維數(shù)組類似,可以通過下標(biāo)來逐個(gè)賦值,注意索引從 0 開始

也可以在聲明數(shù)組的同時(shí)為其賦值

如:

3、 處理數(shù)組
二維數(shù)組的訪問和輸出同一維數(shù)組一樣,只是多了一個(gè)下標(biāo)而已。在循環(huán)輸出時(shí),需要里面再內(nèi)嵌一個(gè)循環(huán),即使用二重循環(huán)來輸出二維數(shù)組中的每一個(gè)元素。如:

運(yùn)行結(jié)果:

需要了解的:在定義二維數(shù)組時(shí)也可以只指定行的個(gè)數(shù),然后再為每一行分別指定列的個(gè)數(shù)。如果每行的列數(shù)不同,則創(chuàng)建的是不規(guī)則的二維數(shù)組,如下所示:

運(yùn)行結(jié)果為:
