Java數組介紹(一維數組和二維數組)

Java數組介紹(一維數組和二維數組)

1. 概述

· 數組是存儲多個變量的容器。

· 存儲的多個變量必須是同一種數據類型。

· 數組既可以存儲基本數據類型,也可以存儲引用數據類型。

2. 數組定義的格式

· 格式1:數據類型[] 數組名。

· 格式2:數據類型 數組名[]。

3. 訪問數組中的元素

3.1 概述

數組中的每個元素都是由編號的,編號從0開始,到數組的長度減1結束,通過數組名和編號的配合就能取出數組中指定的元素,編號的專業稱呼是索引。

3.2 訪問數組中元素的格式

· 數組名[編號]

· 比如數組名是arr,那麼獲取arr數組中的第一個元素的格式是arr[0]。

4. 數組的初始化

4.1 概述

Java中的數組必須初始化之後才能夠使用,初始化就是指的給數組中的元素分配內存空間,並賦值。

4.2 數組的初始化有兩種方式,靜態初始化和動態初始化

4.2.1 靜態初始化

· 概述:

初始化時指定每個數組元素的初始值,由系統決定數組長度。

· 格式:

數據類型[] 數組名 = new 數據類型[]{元素值1,元素值2,…};或者數據類型[] 數組名 = {元素1,元素2,...};

· 內存圖:

Java數組介紹(一維數組和二維數組)

· 舉例:

Int[] arr = new int[]{1,2,3}或者int[] arr = {1,2,3}

4.2.2 動態初始化

· 概述:

初始化時只指定數組長度(數組中元素的個數),由系統為數組分配初始值。

· 格式:

數據類型[] 數組名 = new 數據類型[數組長度];

· 內存圖:

Java數組介紹(一維數組和二維數組)

· 舉例:

Int[] arr = new int[3];

5. 在操作數組時常見的兩個問題

5.1數組索引越界異常ArrayIndexOfBoundsException

訪問到了數組中的不存在的索引(編號)時會發生這個報錯。

5.2空指針異常NullPointerException

數組引用沒有指向對象,代碼卻在操作數組對象中的元素時。

6. 代碼示例

public class ArrDemo01 {

public static void main(String[] args) {

//1.靜態初始化

int[] arr1 = new int[]{1,2,3};

int[] arr2 = {1,2,3};

//2.動態初始化

int[] arr3 = new int[3];

arr3[0] = 1;

arr3[1] = 2;

arr3[2] = 3;

//3.利用for循環進行數組的遍歷

for (int i = 0;i< arr1.length;i++){

System.out.println(arr1[i]);

}

}

}

7. 以上所說都是一維數組,接下來講講二維數組

7.1 概述

二維數據其實就是數組中的元素是一維數組的數組。

7.2 代碼格式

· 定義二維數組的格式:

數據類型[][] 數組名;

數據類型 數組名[][]; (非常不推薦使用)

數據類型[] 數組名[]; (非常不推薦使用)

· 二維數組的初始化格式:

數據類型[][] 變量名 = new 數據類型[x][y];

x:二維數組的長度

y:二維數組中一維數組的長度

數據類型[][] 變量名 = new 數據類型[][]{{元素…},{元素…},{元素…}};

簡化版格式:數據類型[][] 變量名 = {{元素…},{元素…},{元素…}};

7.3 代碼示例

public class ArrDemo02 {

public static void main(String[] args) {

int[] arr1 = {1,2,3};

int[] arr2 = {1,2,3};

int[][] arr3 = new int[][]{arr1,arr2};

int[][] arr4 = {arr1,arr2};

}

}


分享到:


相關文章: