二維陣列學習和使用
阿新 • • 發佈:2020-12-11
二維陣列學習
/*
二位陣列的使用:
1.二維陣列的宣告和初始化
2.如何呼叫陣列的指定位置的元素
3.如何獲取陣列的長度
4.如何遍歷陣列
5.陣列元素的預設初始化值
6.陣列的記憶體解析
*/
public class ArrayTest2{
public static void mian(String[] args){
//1.二維陣列的宣告和初始化
int[] arr = new int[]{1,2,3};//一維
//靜態初始化
int[][] arr1 = new int[][]{{1,2,3},{4,5 },{6,7,8}};
//動態初始化1
String[][] arr2 = new String[3][2];
//動態初始化2
String[][] arr3 = new String[3][];
//2.如何呼叫陣列的指定位置的元素
System.out.println(arr1[0][1]);//2
//3.如何獲取陣列的長度
int[] arr4[] = new int[][]{{1,2,3},{4,5},{6,7,8}};
System.out.println(arr4. length);//3 棧當中arr4指向堆當中第一維度
System.out.println(arr4[1].length);//2
//4.如何遍歷二維陣列
for(int i = 0;i < arr4.length;i++){
for(int j = 0;j < arr4[i].length;j++){
System.out.print(arr4[i][j] + " ")
}
System.out.println( );
}
}
}
/*
規定:二維陣列分為外層陣列元素,內層陣列元素
int[][] arr = new int[4][3];
外層陣列元素;arr[0],arr[1]等
內層陣列元素:arr[0][0],...
5.陣列元素的預設初始化值
針對於初始化方式一:如:int[][] arr = new int[4][3];
外層元素的初始化值:地址值
內層元素的初始化值:與一維陣列初始化情況相同
針對於初始化方式二:如:int[][] = new int[4][];
外層元素的初始化值:null
內層元素的初始化值:不能呼叫,否則報錯
*/
public classs ArrayTest3{
public static void main(String[] args){
//情況1
int[][] arr1 = new int[4][3];
System.out.println(arr1[0]);
//一個地址值:[[email protected] [代表一維 I代表int @代表所指地址
System.out.println(arr1[0][0]);//0,int型別資料的預設初始化值為0
System.out.println("**********")
//情況2
double[][] arr3 = new double[4][];
System.out.println(arr3[1]);
//輸出結果為null,引用資料型別的預設初始化值為null
//陣列屬於引用資料型別,為什麼結果不是情況1的地址值?
//因為內層陣列還沒開闢空間
System.out.println(arr3[1][0]);//報錯,空指標異常
}
}
6.陣列的記憶體解析