一維數組記憶體示意圖

二維數組記憶體示意圖
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一維數組的長度。