1. 程式人生 > 其它 >二維陣列學習和使用

二維陣列學習和使用

技術標籤:javasejava

二維陣列學習

/*
二位陣列的使用:
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.陣列的記憶體解析

截圖

點選檢視二維陣列記憶體解析視訊