1. 程式人生 > 其它 >Java小白學習筆記——陣列

Java小白學習筆記——陣列

技術標籤:Java學習筆記java

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中多維陣列可以理解為“陣列的陣列”。另外,利用陣列初始化時指定長度時可以使用變數的特點,可以構造不規則陣列。這裡不予詳述。


  1. 文章內容參考自《Java程式設計思想》《Java核心技術》,網路以及自己的思考,主要作為自己整理的筆記使用。理解上表達上可能存在錯誤,歡迎指正。 ↩︎