Java數組
Java數組對於Java來說十分重要.我覺得需要記住的是,數組是一切集合的基礎,無論是後麵的List Set 還是 Map都是離不開數組的都是以數組為基石的.
我想我們需要明確的一點在於,以後能用數組解決的就用數組結局,因為數組是效率最好高的.
首先如何定義一個數組:
class Ahri {
public static void main(String[] args) {
// 第一步:聲明數組
int[] a;//這是一種定義的方式 (推薦使用,正真的Java模式)
int b[] ;//這也是一種第數組的模式(不推薦)
//第二步: 初始化數組:
a = new int[5]; //表明這個int數組可以裝入5個元素.
b = new int[]{1, 2, 3};//這也是一種初始化數組的方式,{}裏麵是需要初始化的元素.
int[] c = {1,2,3}; //這是上一種初始化元素方式的進階版本.
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));
System.out.println(Arrays.toString(c));
//注意: 如果數組初始化方式int[] = new int[5];這種方式的話,既不能數據類型為5個初始值 引用數據類型為 5個 null
int[] d = new int[5];
Integer[] integers = new Integer[5];
System.out.println("基本數據類型為: "+Arrays.toString(d));
System.out.println("引用數據類型為: "+Arrays.toString(integers));
}
}
輸出:
[0, 0, 0, 0, 0]
[1, 2, 3]
[1, 2, 3]
基本數據類型為: [0, 0, 0, 0, 0]
引用數據類型為: [null, null, null, null, null]
當然,數組裏麵的元素是你聲明的數組類型,但是數組裏麵還可以接著定義數組
比如說:
class Amumu2{
public static void main(String[] args) {
int[][] a = new int[2][3];//二維數組 還可以是三維或者四維等等,但是不建議,建議最多就是2維,效率問題.
a[0][0] = 00;
a[0][1] = 01;
a[0][2] = 02;
a[1][0] = 10;
a[1][1] = 11;
a[1][2] = 12;
System.out.println(Arrays.toString(a[0]));
System.out.println(Arrays.toString(a[1]));
}
}
輸出:
[0, 1, 2]
[10, 11, 12]
數組一定要結合Arrays這種工具類去看才有意思,單獨看數組是沒有意義的,當然,結合List Map Set 等去看才是根本核心.
最後更新:2017-06-01 06:31:32