[學習筆記] Java陣列
陣列是Java中一種重要的資料結構,用來儲存固定大小的同類型元素;
陣列特點
陣列元素可以是基本資料型別,也可以是引用資料型別,陣列本身是引用資料型別;
在建立陣列時,陣列的所有元素會根據定義的型別進行初始化,整型陣列元素會被初始化為 0,浮點型陣列元素會被初始化為 0.0, 布林型陣列元素會被初始化為 false;
陣列一旦被建立,大小就不可修改,但陣列元素是可改變的;
宣告陣列
使用陣列之前必須先宣告。
DateTye[] arrayName; 或 DateType arrayName[];
建立陣列
Java使用new操作符建立陣列,宣告陣列和建立陣列可以通過一條語句來完成;
DataType[] arrayName=new DateType[size]; 或 DataType[] arrayName={n1, n2, ... , n};
訪問陣列
要訪問陣列的某個元素,需要藉助陣列的索引;
陣列的索引從0開始,最大的索引為陣列長度-1,若索引超出範圍將會報錯;
遍歷陣列
每個陣列元素都可以通過索引訪問,通過for迴圈就能完成一次遍歷:
int[] arr=new int[5]; for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); }
通過for each迴圈,列印陣列中的每個元素;
int[] array=new int[5]; for(int n:array){ System.out.println(n); }
使用Java標準庫提供的Arrays.toString()方法列印陣列;
import java.util.Arrays; ... System.out.println(Arrays.toString(arr));
Note: 直接通過陣列名進行列印,不會輸出陣列的元素,而是輸出陣列在JVM中的引用地址;
陣列排序
陣列排序是對陣列進行的最常用操作之一,常用的陣列排序演算法有:冒泡演算法、快速排序等;
除了通過演算法對陣列進行排序,Java標準庫內建了排序方法對陣列進行排序,只需呼叫JDK提供的Arrays.sort()方法即可;
二維陣列、三維陣列、N維陣列
若陣列的元素也是陣列,則稱該陣列為二維陣列;
訪問二維陣列的元素,需要同時用到行索引和列索引,形如 array[row][col];
二維陣列的每個陣列元素的大小並不要求一樣,即一個數組元素的大小是m,而另一個數組元素的大小可以是n;
要列印二維陣列,需要使用巢狀的兩層迴圈或使用Java標準庫庫提供的Arrays.deeptoString();
三維陣列就是陣列元素是二維陣列的陣列;
理論上可以建立N維陣列,但實際上二維以上的陣列並不常用;