多维数组
* 含义:
* 除了一维数组外,数组中的元素依然是数组的数组
* 分类:
* 一维数组(端午前学习的都是一维数组)
* 二维数组(数组中的元素是一维数组)
* 三维数组(数组中的元素是二维数组)
* ......
*
* 二维数组
* 含义:
* 数组中的元素是一维数组的数组
* 声明:
* 数据类型[][] 数组名;(推荐)
* 数据类型 数组名[][];
* 数据类型[] 数组名[];
* 初始化:
* 动态初始化:
* 格式1:初始化二维数组的同时,也初始化二维数组中每个一维数组
* 数据类型[][] 数组名 = new 数据类型[x][y];
* x:二维数组的长度
* y:二维数组中每个一维数组的长度
* 格式2:初始化二维数组的同时,不会初始化二维数组中的一维数组
* 数据类型[][] 数组名 = new 数据类型[x][];
* 静态初始化
* 格式1:
* 数据类型[][] 数组名 = new 数据类型[][]{new 数据类型[]{元素1,元素2,......,元素n},new 数据类型[]{元素1,元素2,......,元素n},......,new 数据类型[]{元素1,元素2,......,元素n}};
* 格式2:
* 数据类型[][] 数组名 = new 数据类型[][]{{元素1,元素2,......,元素n},{元素1,元素2,......,元素n},......,{元素1,元素2,......,元素n}};
* 格式3:
* 数据类型[][] 数组名 = {new 数据类型[]{元素1,元素2,......,元素n},new 数据类型[]{元素1,元素2,......,元素n},......,new 数据类型[]{元素1,元素2,......,元素n}};
* 格式4:
* 数据类型[][] 数组名 = {{元素1,元素2,......,元素n},{元素1,元素2,......,元素n},......,{元素1,元素2,......,元素n}};
*
二维数组中元素的访问和遍历
* 格式:
* 数组名[x][y];
* x:访问元素所在一维数组在二维数组中的索引值
* y:访问元素在一维数组中的索引值