一、數組定義
數組可以理解爲巨型的“盒子”,裏面可以按順序存放多個類型相同的數據。
數組中的元素可以通過下標來訪問,下標從0開始。
二、使用Java中的數組
”四部曲“
1》聲明數組
語法:數據類型[ ] 數組名 ; 或者 數據類型 數組名[ ] ;
其中,數組名可以是任意合法的變量名
2》分配空間
簡單說,就是指定數組中最多可以存儲多少個元素
語法:數組名 = new 數據類型 [ 數組長度 ]
其中,數組長度就是數組中能存放元素的個數
1、2步可以合併,在聲明數組的同時爲它分配空間。
3》賦值
分配空間後就可以向數組中放數據了,數組中的元素都是通過下標來訪問。
4》處理數組中的數據
我們可以對賦值後的數組進行操作和處理。
注:直接創建數組的方式,將聲明數組、分配空間和賦值合併完成
int[ ] scores = {78 , 97 , 58 , 55 ,56} 創建一個長度爲5的整型數組
等價於:int[ ] scores = new int[ ]{78 , 97 , 58 , 55 ,56} 中括號必須爲空,不能指定長度
三、使用循環操作數組
數組名.length 用於獲取數組的長度
注:數組下標從0開始,數組下標的範圍是0 至數組長度-1,如果越界訪問就會報錯。
四、使用Arrays類操作數組
Arrays類是Java中提供的一個工具類,在Java,util包中。該類中包含了一些方法用來直接操作數組。
Arrays 中常用的方法:
1》排序
語法:Arrays.sort(數組名);
可以使用sort( )方法實現對數組的排序,只要將數組名放在sort( )方法的括號中,就可以完成對該數組的排序(按升序排列)
五、使用foreach操作數組
for 是for語句的特殊簡化版本
語法:for(元素類型 元素變量 : 遍歷對象){
執行代碼
}
六、二維數組
1》二維數組,就是簡單的理解爲一種特殊的一維數組,它的每個數組空間內保存的是一個一維數組。
2》使用二維數組
1》聲明數組並分配空間
數據類型[ ][ ] 數組名 = new 數據類型[ 行的個數 ][ 列的個數 ] ;
或者:
數據類型[ ][ ] 數組名 ;
數組名 = new 數據類型[ 行的個數 ][ 列的個數 ] ;
2》賦值
可以通過下標來逐個賦值,注意索引從0開始。
數組名[ 行的索引 ][ 列的索引 ] = 值 ;
可以在聲明的同時賦值:數據類型[ ][ ] 數組名 = {{值1,值2...} , {值11,值22...} , {值21,值22...} };
3》處理數據
二維數組的訪問和輸出同一維數組一樣,只是多一個下標而已。在循環輸出時,需要裏面再內嵌一個循環,即使用二重循環來輸出二維數組中的每一個元素。
4》不規則數組
在定義二維數組時也可以只指定行的個數,然後再爲每一行分別指定列的個數。如果每行的列數不同,則創建的是不規則的二維數組。