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數組介紹(一維數組和二維數組)](http://p2.ttnews.xyz/loading.gif)
· 舉例:
Int[] arr = new int[]{1,2,3}或者int[] arr = {1,2,3}
4.2.2 動態初始化
· 概述:
初始化時只指定數組長度(數組中元素的個數),由系統為數組分配初始值。
· 格式:
數據類型[] 數組名 = new 數據類型[數組長度];
· 內存圖:
![Java數組介紹(一維數組和二維數組)](http://p2.ttnews.xyz/loading.gif)
· 舉例:
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};
}
}
閱讀更多 文瀧Vincent 的文章