二维数组其实就是一维数组的嵌套(每一行看做一个内层的一维数组)
二维数组
两种初始化形态
格式1:动态初始化
数据类型 数组名[][] = new 数据类型[m][n]
数据类型 [][] 数组名 = new 数据类型[m][n]
数据类型 [] 数组名 [] = new 数据类型[m][n]
举例:int [][] arr = new int [5][3];也可以理解为“5行3列”
格式2:静态初始化
数据类型 [][] 数组名 = {{元素1, 元素2, ...}, {元素1, 元素2, ...}, {元素1, 元素2, ...}, ...}
举例:int [][] arr = {{11, 12, 13}, {22}, {33, 34, 35, 36, 37}}
静态初始化可用于不规则二维数组的初始化
public static void main(String[] args) {
// 静态初始化
// 数据类型 [][] 数组名 = {{元素1, 元素2, ...}, {元素1, 元素2, ...}, {元素1, 元素2, ...}, ...}
int [][] arr = {{1, 2, 3}, {4, 5, 6, 7, 8}, {9}};
System.out.println("二位数组的长度是" + arr.length);
System.out.println("第一个元素的长度是" + arr[0].length);
}
结果是:
二位数组的长度是3
第一个元素的长度是3
网友评论