JavaSE入門學習9:Java基礎文法之數組
一數組的定義
數組可以理解為是一個巨大的"盒子",裡面可以按順序存放多個類型相同的資料,比如可以定義int型的數組
scores儲存4名學生的成績。
數組中的元素都可以通過下標來訪問,下標從0開始。例如,可以通過scores[0]擷取數組中的第一個元素76,
scores[2]就可以取到第三個元素92。
二運算元組只需要四個步驟:
1聲明數組
文法:資料類型[ ] 數組名;或者 資料類型 數組名[ ];
其中,數組名可以是任意合法的變數名,如:
2分配空間
簡單地說,就是指定數組中最多可儲存多少個元素。
文法: 數組名 = new 資料類型[數組長度];
其中,數組長度就是數組中能存放元素的個數,如:
我們也可以將上面的兩個步驟合并,在聲明數組的同時為它分配空間,如:
3賦值
分配空間後就可以向數組中放資料了,數組中元素都是通過下標來訪問的,例如向scores數組中存放學產生績:
4處理數組中資料
我們可以對賦值後的數組進行操作和處理,如擷取並輸出數組中元素的值:
在Java中還提供了另外一種直接建立數組的方式,它將聲明數組、分配空間和賦值合并完成,如:
它等價於:
三使用迴圈操作Java中的數組
實際開發中我們經常使用迴圈控制數群組成員的操作。如:
運行結果:
其中, 數組名.length用於擷取數組的長度
需要注意的事項有:
1數組下標從0開始。因此scores[3] ,表示數組中的第4個元素,而並非第3個元素;
2數組下標的範圍是0至數組長度-1 ,如果越界訪問,就會報錯。如:
上面錯誤資訊的意思是數組下標超過範圍,即數組訪問越界。在上面的代碼中建立一個長度為2的數組,因此數
組下標範圍是0到1,而程式中下標出現了2,即scores[2],超過了範圍,造成數組訪問越界。
四使用Arrays類運算元組
Arrays類是Java中提供的一個工具類,在java.util包中。該類中包含了一些方法用來直接運算元組,比如可直接實
現數組的排序、搜尋等。
Arrays中常用的方法:
1排序
文法:Arrays.sort(數組名);
可以使用sort( )方法實現對數組的排序,只要將數組名放在sort( )方法的括弧中,就可以完成對該數組的排序(按
升序排列),如:
運行結果:
2將數群組轉換為字串
文法:Arrays.toString(數組名);
可以使用toString( )方法將一個數群組轉換成字串,該方法按順序把多個數組元素串連在一起,多個元素之間使用
逗號和空格隔開,如:
運行結果為:輸出數組nums中的元素:[25,7,126,53,14,86]
Arrays類還提供了許多其他方法來運算元組此處就不一一列舉。
五使用foreach運算元組
foreach並不是Java中的關鍵字,是for語句的特殊簡化版本,在遍曆數組、集合時,foreach 更簡單便捷。從英文
字面意思理解foreach也就是“ for 每一個”的意思,那麼到底怎麼使foreach語句呢?
文法:
我們分別使用 for 和 foreach 語句來遍曆數組:
運行結果:
六Java中的二維數組
所謂二維數組,可以簡單的理解為是一種“特殊”的一維數組,它的每個數組空間中儲存的是一個一維數組。
那麼如何使用二維數組呢,步驟如下:
1聲明數組並分配空間
或者
如:
2賦值
二維數組的賦值,和一維數組類似,可以通過下標來逐個賦值,注意索引從0開始:
也可以在聲明數組的同時為其賦值
如:
3處理數組
二維數組的訪問和輸出同一維數組一樣,只是多了一個下標而已。在迴圈輸出時,需要裡面再內嵌一個迴圈,即
使用二重迴圈來輸出二維數組中的每一個元素。如:
運行結果:
需要瞭解的:在定義二維數組時也可以只指定行的個數,然後再為每一行分別指定列的個數。如果每行的列數不
同,則建立的是不規則的二維數組,如下所示:
運行結果為: