在Java中,二维数组可以被看作是一个数组的数组,即每个元素都是一个一维数组。以下是二维数组的基本定义和用法:
定义
格式一:指定行数和列数,例如 `int[][] arr = new int;` 表示一个3行2列的二维数组。
格式二:只指定行数,列数由元素个数决定,例如 `int[][] arr = new int[];` 表示一个3行元素个数不确定的二维数组。
格式三:直接初始化每个元素,例如 `int[][] arr = {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}};` 表示一个3行元素个数不同的二维数组。
初始化
静态初始化:在声明时直接给每个元素赋值,例如 `int[][] arr = {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}};`。
动态初始化:在声明时不直接赋值,而是在后续代码中分配和赋值,例如 `int[][] arr = new int[]; arr = new int; arr = new int;`。
访问元素

使用方括号语法访问二维数组中的元素,例如 `arr[row][column]`,其中 `row` 是行索引(从0开始),`column` 是列索引(从0开始)。
示例
```java
int[][] intArray = new int; // 创建一个3行4列的二维整数数组
intArray = 10; // 第0行第0列的元素赋值为10
intArray = 20; // 第2行第3列的元素赋值为20
System.out.println(intArray); // 输出10
System.out.println(intArray); // 输出20
注意事项二维数组的内存是连续的,可以快速访问和修改其中的元素。二维数组的大小在创建时确定,之后不能改变。可以使用 `null` 初始化数组元素,表示该位置没有值。希望这些信息能帮助你理解Java中二维数组的结构和用法
