package com.zuowey.java;
/*
* 二维数组的使用,
* 规定:二维数组分为外层数组的元素,内层数组的元素。
* int[] arr= new int[4][3];
* 外层元素:arr[0],[arr1]
* 内层元素:arr[0][0],arr[1][2]等
*
* 1)数组元素的默认初始化值
* 针对初始化方式一:比如:int[][] arr = new int[4][3];
* 外层元素的初始化值为:地址值
* 内层元素的初始化值为:与一维数组初始化情况相同
* 针对于初始化二:比如:int[][] arr = new int[4][];
* 外层元素的初始化值为:null
* 内层元素的初始化值为:不能调用,报错(空指针异常)
* 2)数组的内存解析
*/
public class ArrayTest3 {
public static void main(String[] args) {
int[][] arr = new int[4][3];
System.out.println(arr[0]);//[I@3764951d 地址值
System.out.println(arr[0][0]); //0
System.out.println(arr);//[[I@4b1210ee 地址值
System.out.println("***********************");
float[][] arr1 = new float[4][3];
System.out.println(arr1[0]);
System.out.println(arr1[0][0]);
System.out.println("***********************");
String[][] arr2 = new String[4][2];
System.out.println(arr2[1]);//[Ljava.lang.String;@2626b418 地址值
System.out.println(arr2[1][1]);//null
System.out.println("***********************");
double[][] arr3 = new double[4][];
System.out.println(arr3[1]);//null
//System.out.println(arr3[1][0]);//空指针异常(报错)
}
}