数组-多维数组的使用③-Java板块造梦空间论坛-技术交流-造梦空间论坛

数组-多维数组的使用③

一个数组的元素是数组即为多维数组,从数组底层的运行机制来看没有多维数组

二维数组的声明和初始化

String[] arr = new String[] { "造梦空间", "造梦空间论坛", "造梦社区"};// 一维数组

静态初始化

int[][] arr1 = new int[][] { { 1, 2, 3 }, { 4, 5 }, { 6, 7, 8 } };// 整体来看也是有3个元素,然后每个元素里面分别有3,2,3个元素

动态初始化1

String[][] arr2 = new String[3][2];// 内存上看:三个元素构成的数组,然后每一个数组元素里面又有2个元素

动态初始化2

String[][] arr3 = new String[3][];

如何获取二维数组上的指定元素

System.out.println(arr1[0][2]);// 相当于第1行第3个元素,输出3
System.out.println(arr2[1][1]);// 输出空值null

arr3[1] = new String[4];
System.out.println(arr3[1][0]);// 输出空值null

如何获取二维数组长度

// int[][] arr1 = new int[][] {{1,2,3},{4,5},{6,7,8}};
System.out.println(arr1.length);// 长度只看arr1最外层的元素。

如何遍历二维数组,三维就三层循环

for (int i = 0; i < arr1.length; i++) {
			for (int j = 0; j < arr1[i].length; j++) {
				System.out.println(arr1[i][j]);
			}
		}

二维数组分别内外层数组

外层元素:arr[0],arr[1]等

内层元素:arr{0][0],arr[1][2]等

元素初始化值

方式一:

int[][] arr11=new int[4][3];

外层元素初始化值为元素的地址值

内层元素的初始化值与一维初始化情况相同

方式二:

int[][] arr11=new int[4][];

外层元素初始化为null

内层元素不能调用

元素的初始化值

int[][] arr11 = new int[4][3];
System.out.println(arr11[0]);// 地址值[I@39ed3c8d,一个[表示一维的,I表示int类型
System.out.println(arr11[0][0]);// 输出0

请登录后发表评论

    没有回复内容

© 造梦空间论坛