Java中的數組是引用資料類型,長度為length。 數組下标從0開始。
數組三大特性:
-
一緻性:數組隻能儲存相同資料類型元素,元
素的資料類型可以是任何相同的資料類型。
-
有序性:數組中的元素是有序的,通過下标訪
問。
-
不可變性:數組一旦初始化,則長度(數組中
元素的個數)不可變。
數組包括:一維數組和多元數組
1 一維數組
引用資料類型在使用之前需要聲明和初始化。
1.1數組聲明
數組聲明:
數組資料類型[] 數組變量名; ——推薦第一種
數組資料類型 數組變量名[];
int[] intFirst;
1.2 數組初始化
數組初始化可以分為 靜态初始化和動态初始化
1.2.1 靜态初始化
靜态初始化就是将數組的元素放到大括号中,元素之間用逗号(,)分隔。靜态初始化是在已知數組的每一個元素内容情況下使用的。
int[] intFirst;
intFirst = {1,2,3,4,5};
int[] intArray = {1,2,3,4,5};
1.2.2 動态初始化
當不知道元素的内容時,采用此方法。
使用new運算符配置設定指定長度的記憶體空間.
文法如下:
new 元素資料類型[數組長度];
int[] intFirst = new int[5]; //配置設定空間長度為5
或者
int[] intFirst;
intFirst = new int[5];
intFirst[0] = 1;
intFirst[1] = 2;
注意:
new配置設定數組記憶體空間後,數組中的元素使用的是數組資料類型的預設值。
資料類型預設值如下:
基本類型 | 預設值 |
---|---|
byte | |
short | |
int | |
long | 0L |
float | 0.0F |
double | 0.0d |
char | ‘\u0000’ |
boolean | false |
引用 | null |
案例:數組合并
實作代碼:
public class HelloWorld {
public static void main(String[] args) {
// 兩個待合并數組
int array1[] = { 20, 10, 50, 40, 30 };
int array2[] = { 1, 2, 3 };
// 動态初始化數組,設定數組的長度是array1和array2長度之和
int array[] = new int[array1.length + array2.length];
// 循環添加數組内容
for (int i = 0; i < array.length; i++) {
if (i < array1.length) { ①
array[i] = array1[i]; ②
} else {
array[i] = array2[i - array1.length]; ③
}
}
System.out.println("合并後:");
for (int element : array) {
System.out.printf("%d ", element);
}
}
}
2 多元數組
數組聲明
元素資料類型[][] 數組變量名;
元素資料類型 數組變量名[][];
元素資料類型 數組變量名[];
2.1靜态初始化
int[][] intArray = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
//定義的是4X3數組
2.3 動态初始化
new 元素資料類型[][];
int[][] intArray = new int[4][3];//定義4行3列的二維數組