二维数组:元素为一维数组的数组
package myArray.arrayarray; /* *二维数组:元素为一维数组的数组 * * 定义格式: * A:数组类型[][] 数组名; (推荐用法) * B:数组类型 数组名[][]; * C:数组类型[] 数组名[]; * 初始化: * A:动态初始化 * 数据类型[][] 数组名 = new 数据类型[m][n]; * m表示二维数组中一维数组的个数 * n表示一维数组的个数 * B:静态初始化 * 数据类型[][] 数组名 = new 数据类型[][]{[元素...],[元素...],[元素...]....}; * 简化格式: * 数据类型[][] 数组名 = {[元素...],[元素...],[元素...]....}; * 其中{}个数表示一维元素m个,"元素..."为一个一维元素中有n个元素 * * 二维数组名配合索引可以获取到每一个一维数组。 *每一个一维数组配合索引名可以获取到数组中的元素。 * *假如我有一个二维数组:arr。 *我要从中获取一维数组:arr[索引] *我要从中获取二维数组的元素:arr[索引][索引] */ public class ArrayArray { public static void main(String[] args) { int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; //打印第二维数组的地址值 System.out.println(arr); //打印二维数组的元素(一维数组(地址值)) System.out.println(arr[0]); //打印二维数据中一维数组的元素 System.out.println(arr[0][0]); System.out.println("-----------"); //循环打印二维数组中的所有元素 for(int x = 0;x<arr.length;x++) { for(int y = 0;y<arr[x].length;y++) { System.out.println(arr[x][y]); } System.out.println(); } } }
打印结果如下