天天看點

一 維數組和二維數組記憶體示意圖

一維數組記憶體示意圖

一 維數組和二維數組記憶體示意圖

二維數組記憶體示意圖

一 維數組和二維數組記憶體示意圖
class  Array2Demo
{
    public static void main(String[] args) 
    {

        int[] arr = new int[];  
        System.out.println(arr);//[[email protected]  @左邊是實體的類型。 @右邊是實體的哈希值。

        int[][] arr = new int[][];//建立一個二維數組,該數組中有3個一維數組,每一個一維數組中有2個元素。
        System.out.println(arr);//直接列印二維數組。   [[[email protected]
        System.out.println(arr[]);//直接列印二維數組中的角标0的一維數組。 [[email protected]
        System.out.println(arr[][]);//直接列印二維數組中的角标0的一維數組中角标為0的元素。 0



        int[][] arr = new int[][];
        System.out.println(arr);//直接列印二維數組。   [[[email protected]
        System.out.println(arr[]);//直接列印二維數組中的角标0的一維數組。null
        System.out.println(arr[][]);//直接列印二維數組中的角标0的一維數組中角标為0的元素。 NullPointerException



        int[][] arr = new int[][];
        System.out.println(arr.length);//列印二維數組的長度。其實就是一維數組的個數。
        System.out.println(arr[].length);//列印二維數組中角标為1一維數組的長度。
           

繼續閱讀