Java小白學習筆記——陣列
阿新 • • 發佈:2020-12-21
1.1 陣列1
陣列儲存相同型別值的序列。
1.2 宣告
通過指出陣列元素的資料型別和陣列變數的名字來宣告一個數組:
int[] a;
現在擁有了一個數組的引用a,但是這只是一個引用,並沒有給陣列物件本身分配儲存空間,為了建立這樣的儲存空間,需要進行初始化操作。
1.3 初始化
可以通過使用new來建立一個數組
int[] a = new int[n];
每個陣列都有一個“固有成員”length來表示陣列的長度。
[]內的值表示了陣列的長度,建立時n不一定是一個常量,也可以是一個變數,但是一旦建立完成,陣列的長度就不能再改變。
建立一個數字和字元陣列時,所有的元素都會被初始化成0,布林型的陣列則會被初始化成false,物件陣列則為null,因此,對於儲存物件的陣列,在使用其中的元素之前一定要確保該元素(一個物件)已經被建立了。
int[] a = new int[]{1,2,3,4,5};
//或者簡寫為:
int[] a = {1,2,3,4,5};
初始值的個數會被自動統計,不需要在[]中填入長度。
事實上,可以以這種方式重新初始化一個數組。
1.4 陣列複製
可以將一個數組賦值給另一個數組:
public class CopyArray {
public static void main(String[] args){
int[] array1 = {1,2,3,4,5};
int[] array2 = array1;
for (int i = 0;i < array2.length;i++){
array2[i]++;
}
for (int i = 0;i < array1.length;i++){
System.out.println("array1[" + i + "] = " + array1[i]);
System.out.println("array2[" + i + "] = " + array2[i]);
}
}
/*
out:
array1[0] = 2
array2[0] = 2
array1[1] = 3
array2[1] = 3
array1[2] = 4
array2[2] = 4
array1[3] = 5
array2[3] = 5
array1[4] = 6
array2[4] = 6
*/
}
經過array2 = array1;的賦值語句後兩個陣列變數指向同一個陣列,修改任何一個都會影響到另一個。
如果只是單純地想要複製一個數組的值到另一個數組當中去,可以使用Arrays類的copyof方法。
1.5 Arrays類
這個類包含各種處理陣列的靜態方法(例如排序和搜尋),在java.util中,包含了對陣列進行排序的sort方法和進行二分查詢的bianrySearch方法。
1.6 多維陣列
Java中多維陣列可以理解為“陣列的陣列”。另外,利用陣列初始化時指定長度時可以使用變數的特點,可以構造不規則陣列。這裡不予詳述。
文章內容參考自《Java程式設計思想》《Java核心技術》,網路以及自己的思考,主要作為自己整理的筆記使用。理解上表達上可能存在錯誤,歡迎指正。 ↩︎