天天看點

完整的《Java數組概述》

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列的二維數組
           

繼續閱讀