1. 程式人生 > 實用技巧 >4、java 陣列

4、java 陣列

陣列的特點:

1. 陣列是一種引用資料型別
2. 陣列當中的多個數據,型別必須統一
3. 陣列的長度在程式執行期間不可改變

陣列的初始化:在記憶體當中建立一個數組,並且向其中賦予一些預設值。

兩種常見的初始化方式:
(1) 動態初始化(指定長度):在建立陣列的時候,直接指定陣列當中的資料元素個數。
(2) 靜態初始化(指定內容):在建立陣列的時候,不直接指定資料個數多少,而是直接將具體的資料內容進行指定。
(1) 動態初始化陣列的格式:

資料型別[] 陣列名稱 = new 資料型別[陣列長度];

解析含義:
左側資料型別:也就是陣列當中儲存的資料,全都是統一的什麼型別
左側的中括號:代表我是一個數組
左側陣列名稱:給陣列取一個名字
右側的new:代表建立陣列的動作
右側資料型別:必須和左邊的資料型別保持一致
右側中括號的長度:也就是陣列當中,到底可以儲存多少個數據,是一個int數字

(2) 動態初始化陣列的格式:
標準格式:
資料型別[] 陣列名稱 = new 資料型別[] { 元素1, 元素2, ... };

省略格式:
資料型別[] 陣列名稱 = { 元素1, 元素2, ... };

注意事項:
1. 靜態初始化沒有直接指定長度,但是仍然會自動推算得到長度。
2. 靜態初始化標準格式可以拆分成為兩個步驟。
3. 動態初始化也可以拆分成為兩個步驟。
4. 靜態初始化一旦使用省略格式,就不能拆分成為兩個步驟了。
// 省略格式的靜態初始化
        int
[] arrayA = { 10, 20, 30 }; // 靜態初始化的標準格式,可以拆分成為兩個步驟 int[] arrayB; arrayB = new int[] { 11, 21, 31 }; // 動態初始化也可以拆分成為兩個步驟 int[] arrayC; arrayC = new int[5]; // 靜態初始化的省略格式,不能拆分成為兩個步驟。 // int[] arrayD; // arrayD = { 10, 20, 30 };