目录
二维数组的声明
int[][] numbers;
int numbers2[][];
int[] numbers3[];
初始化
//方式一 数组的声明和初始化可以分开
int[][] numbers = new int[][]{{1,2},{2,2},{3,1}};//二维数组的长度3 二维数组的元素的长度是2
int[][] numbers2;
numbers2 = new int[][]{{1,2},{2,2},{3,1}};
//方式二:注意 数组的声明和初始化不能分开写。
String[][] persons = {{"龙哥","男"},{"伟哥","女","110"},{"杰哥","x"}};
//错误的
//String[][] persons;
//persons = {{"龙哥","男"},{"伟哥","女","110"},{"杰哥","x"}};
获取元素的值
String name = persons[1][0];
//1指的是二维数组的索引值 0指的是二维数组元素的索引值。
数组的长度
要区分 二维数组的长度 和 二维数组中元素的长度
//二维数组的长度
System.out.println(persons.length);
//二维数组的元素的长度
System.out.println(persons[1].length);
遍历二维数组
//先遍历二维数组 -- 二维数组的元素是一维数组
for (int i = 0; i < persons2.length; i++) {
//遍历二维数组的元素(一维数组)
for (int j = 0; j < persons2[i].length; j++) {
System.out.print(persons2[i][j] + " ");
}
动态初始化
//动态初始化: 先通过指定数组的长度的方式进行初始化 后面再赋值
String[][] ps = new String[3][2];
//二维数组的长度为3 二维数组的元素(一维数组)的长度为2
String[][] ps2 = new String[3][];//二维数组的长度为3
二维数组的元素的默认
二维数组的元素的默认是:null (二维数组的元素是一维数组而一维数组是引用数据类型,所以二维数组的元素默认是null)
String[][] ps = new String[3][2];
System.out.println(ps[0][1]);//输出为null
二维数组在内存的实现
String[][] ps2 = new String[3][];//二维数组的长度为3
//给二维数组的元素赋值
ps2[0] = new String[2];
ps2[1] = new String[3];
ps2[2] = new String[2];
//给二维数组的元素的元素赋值
ps2[0][1] = "龙哥";
ps2[2][0] = "海哥";