⼆维数组的默认初始化值
规定:⼆维数组分为外层数组的元素,内层数组的元素
对于初始化⽅式⼀:⽐如 int[][] arr = new int[4[3]
外层元素的初始值为:地址值
内训元素的初始值为:与⼀维数组初始化情况⼀样
对于初始化⽅式⼆:⽐如 int[][] arr2 = new int[4][]
外层元素的初始值为:null
内层元素的初始值为:不能调⽤否则报错
对于⼆维数组的理解,我们可以看成时⼀维数组arr1⼜作为另⼀个⼀维数组arr2的元素⽽存在。其实,从数组底层的运⾏机制来看,其实没有多维数组
代码测试以及⼆维数组的内存解析:
public class Demo{
public static void main(String[] args){
int[][] arr = new int[2][3];
System.out.println(arr[0]);//输出结果为⼀个地址值
System.out.println(arr[0][0]);//输出结果为0,int类型数据的默认初始化值为0
int[][] arr2 = new int[3][];
System.out.println(arr2[0]); //输出结果为null,引⽤数据类型的默认初始化值为null
System.out.println(arr2[0][0]) //报错
定义数组初始化}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。