首页 > 编程笔记 > Java笔记 阅读:8

Java二维数组初始化的2种方式(附带实例)

Java 中的多维数组(multi-dimensional arrays)是数组嵌套数组,可以看作数组的扩展,其中每个元素本身也是一个数组。

二维数组是 Java 中最常见的多维数组形式,Java 支持更高维度的数组,但在实际应用中比较少见。

Java二维数组的创建和初始化

1) 静态初始化

在创建二维数组时,可以直接指定数组中的元素值。语法结构如下:
数据元素类型[][] 数组名称 = {{元素1,元素2,元素3,...},{元素1,元素2,元素3,...}};

【实例】创建二维数组并初始化,代码如下:
int[][] arr = {{10, 20, 30}, {40, 20, 10}, {40, 20, 15}};
这种方式明确给出了二维数组中每个元素的值,适用于在创建数组时就知道其具体内容的情况。

2) 动态初始化

先指定二维数组的行数和列数,再分别为每个元素赋值。二维数组的动态初始化有以下两种常见方式。

① 在指定行数和列数后逐一赋值。语法结构如下:
数据元素类型[][] 数组名称 = new 数据元素类型[行数][列数];
数组名称[下标][下标] = 元素值;

【实例】创建二维数组并初始化,代码如下:
int[][] arr = new int[3][5];
arr[0][0] = 4;
arr[0][1] = 3;
...
上述代码通过索引为每个元素赋值。

② 可以使用嵌套的 for 循环来为二维数组的每个元素赋值。

【实例】创建二维数组并初始化,代码如下:
int[][] arr = new int[3][5];
for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[i].length; j++) {
        arr[i][j] = i * j;
    }
}

Java二维数组的注意事项

1) 二维数组的行数和列数可以不同,这使其在存储不规则数据时非常有用。

2) 在访问二维数组中的元素时,要确保索引不超出范围,否则就会抛出 ArrayIndexOutOfBoundsException 异常。

3) 二维数组在内存中的存储方式是按行优先的,即先存储第一行的元素,然后存储第二行的元素,以此类推。

相关文章