二维数组概念
1、二维数组其实是一个特殊的一维数组,特殊在这个意为数组当中的每一个元素是一个一维数组。
2、三维数组是一个特殊的二维数组,特殊在每一个三维维数组中每一个元素是一个二维数组。
实际开发中使用最多的是一维数组。二位数组也很少使用,三维数组几乎不用。
3、二维数组静态初始化
//二维数组
int[][] a = {{100,200,300}, {30,20,40,50,60}, {6,7,9}, {0}};
二维数组的元素访问
public class ArrayTest06 {
public static void main(String[] args) {
//二维数组中元素的读和写:
int[][] a = {
{34, 4, 65},
{100, 200, 3900, 111},
{0}
};
//取出以上二维数组的第一个一维数组
int[] array = a[0];
System.out.println(array[0]);//34
//合并以上代码
System.out.println(a[0][0]);
}
}
1、a[一维数组中的一维数组的下标][一维数组的下标]
2、a[3][100]:表示第4个一维数组的第101个元素。
注意:对于a[3][100]来说,其中a[3]是一个整体,[100]是前面a[3]执行的结果然后再下标100。
静态初始化遍历数组
public class ArrayTest06 {
public static void main(String[] args) {
//静态初始化二维数组
int[][] array = {
{111,234,363,6676,2423,},
{12,556,78,33},
{514,231,31},
{0},
};
//遍历二维数组
for (int i = 0; i < array.length; i++) {
int[] a = array[i];
for (int j = 0; j <a.length ; j++) {
System.out.println(a[j]);
}
}
//对代码进行优化
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println(array[i][j]);
}
}
/*
111
234
363
6676
2423
12
556
78
33
514
231
31
0
*/
}
}
动态初始化二维数组及遍历
public class ArrayTest06 {
public static void main(String[] args) {
//动态初始化二维数组
int[][] array = new int[3][4];
//3个一维数组,每一个一维数组当中有4个元素
//二维数组的遍历
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println(array[i][j]);
}
}
}
}