/*
多维数组(二维数组): 一维数组的元素还是一维数组这样的数组叫作二维数组
说明:
1.二维数组的元素的默认值是null
*/
public class MDArray {
public static void main(String[] args) {
//1.二维数组的声明和初始化
String[][] ps;
String ps2[][];
String[] ps3[];
//二维数组的初始化
//静态初始化:
ps = new String[][]{{"aaa","1532133322"},{"bbb","1532233223"},{"ccc","156223333"}};
//声明和初始化不能分开写
String[][] persons = {{"aaa","1532133322"},{"bbb","1532233223"},{"ccc","156223333"}};
//动态初始化
ps2 = new String[3][2]; //3指的是二维数组的长度 ,2指的是二维数组元素(一维数组)的长度
ps3 = new String[3][];//声明二维数组的长度
//给二维数组的元素赋值
ps3[0] = new String[2];
ps3[1] = new String[3];
ps3[2] = new String[2];
//2.给二维数的元素的元素赋值。
//获取二维数组元素的元素的值
String name = ps[2][0];//2指的二维数组的索引,0指的是一维数组的索引
System.out.println(name);
ps[2][0] = "ddd";
//3.二维数组的属性 :length
System.out.println(ps.length);//二维数组的长度
// String[] pers = ps[0];
// System.out.println(pers.length);
System.out.println(ps[0].length);//二维数组元素的长度
//4.遍历二维数组
for (int i = 0; i < ps.length; i++) {
//获取一维数组
String[] pss = ps[i];
//遍历一维数组
for (int j = 0; j < pss.length; j++) {
System.out.print(pss[j] + " ");
}
System.out.println();
}
for (int i = 0; i < ps.length; i++) {
for (int j = 0; j < ps[i].length; j++) {
System.out.print(ps[i][j] + " ");
}
System.out.println();
}
//5.二维数组元素的默认值:null
//二维数组元素(一维数组)的元素的默认值 和 一维数组元素的默认值是一样的。
String[][] ps4 = new String[3][];
System.out.println(ps4[0]);
//6.二维数组的内存解析
}
}
运行结果: