文章目录[隐藏]
一个数组的元素是数组即为多维数组,从数组底层的运行机制来看没有多维数组
二维数组的声明和初始化
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
没有回复内容