java中如何定义二维数组
定义二维数组的基本语法
在Java中,二维数组可以通过以下两种方式定义:
-
直接声明并初始化
语法格式为数据类型[][] 数组名 = new 数据类型[行数][列数];
例如:int[][] matrix = new int[3][4]; // 3行4列的整型二维数组 -
声明后单独初始化
先声明数组变量,再分配内存空间:double[][] values; values = new double[2][3]; // 2行3列的浮点型二维数组
静态初始化方式
可以在定义时直接赋值,无需指定行数和列数,编译器会自动推断:
String[][] names = {
{"Alice", "Bob"},
{"Charlie", "David", "Eve"}
}; // 不规则二维数组,第一行2列,第二行3列
不规则二维数组(Jagged Array)
Java支持每行长度不同的二维数组(锯齿数组):
int[][] jaggedArray = new int[3][]; // 仅定义行数
jaggedArray[0] = new int[]{1, 2}; // 第一行2列
jaggedArray[1] = new int[]{3, 4, 5}; // 第二行3列
jaggedArray[2] = new int[]{6}; // 第三行1列
访问二维数组元素
通过双重索引访问元素,索引从0开始:

int[][] grid = {{1, 2}, {3, 4}};
System.out.println(grid[1][0]); // 输出第二行第一列的元素:3
注意事项
- 未初始化的二维数组默认值为
null - 基本类型数组的默认值:
int为0,boolean为false,引用类型为null - 行数和列数可以通过
数组名.length和数组名[行索引].length获取






