二维数组静态初始化
public class test25 {
public static void main(String[] args) {
//定义一个二维数组并静态初始化
int a[][]= {{1,2,3},{4,5,6},{7,8,9}};
//嵌套for循环遍历
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}
System.out.println("---------------------------------");
//嵌套foreach遍历
for (int[] b : a) {
for (int i : b) {
System.out.print(i+" ");
}
System.out.println();
}
}
}
运行结果
二维数组动态初始化
public class test26 {
public static void main(String[] args) {
//定义一个二维数组并动态初始化
int a[][]=new int[3][3];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
a[i][j]=1;
}
}
//嵌套foreach遍历
for (int[] b : a) {
for (int i : b) {
System.out.print(i+" ");
}
System.out.println();
}
}
}
运行结果
二维数组的内存分析:
注:
int[][]a=new int[3][];是合法的
int[][]a=new int[][3];是非法的
foreach遍历数组时,可用于非数字数组的情况