/**
* 二维数组:(二位数组就像是由多个一维数组组成)
* 书写格式:1.数组类型[][] 数组名 = new 数组类型[m][n];
* 2.数据类型[] 数组名[] = new 数据类型[m][n];
* 3.数据类型 数组名 [][] = new 数据类型[m][n];
* 其中m代表二维数组中有多少个一维数组;
* n代表一维数组中的元素个数;
* 定义格式:1.数据类型[][] 数组名 = new 数组类型[m][n];
* 2.数据类型[][] 数组名 = new 数组类型[m][];(这样去定义只能说明该二位数组中有m个一位数组,一维数组的长度可动态给定)
* 3.数据类型[][] 数组名 = {{元素1,元素2,元素3},{元素4,元素5},{},...};(二维数组的静态初始化)
* */
public class Text1 {
public static void main(String[] args) {
int[][] array = new int [4][4];
int[] array2[] = new int[2][];
array2[0] = new int[5];//动态初始化二位数组array2中每一个一位数组的长度
array2[1] = new int[6];
int[][] array3 = {{2,3,4},{2,3,4,5,6,7},{2,3,3,5},{5,4,3,56}};//静态初始化二维数组,二维数组中每一个一维数组可以是不等长的
System.out.println(array);//输出[[I@70dea4e是该二维数组的地址值;
System.out.println(array[0]);//输出的是二维数组array中的一维数组array[0]的地址值
//遍历二维数组
System.out.println(array3.length);
for(int i=0;i<array3.length;i++) {
for(int j=0;j<array3[i].length;j++) {
if(j==0) {
System.out.print("["+array3[i][j]+",");
}else if(j==array3[i].length-1) {
System.out.println(array3[i][j]+"]");
}else {
System.out.print(array3[i][j]+",");
}
}
}
}
}