1. 程式人生 > 其它 >[學習筆記] Java陣列

[學習筆記] 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維陣列,但實際上二維以上的陣列並不常用;