Java二维数组初始化的2种方式(附带实例)
Java 中的多维数组(multi-dimensional arrays)是数组嵌套数组,可以看作数组的扩展,其中每个元素本身也是一个数组。
二维数组是 Java 中最常见的多维数组形式,Java 支持更高维度的数组,但在实际应用中比较少见。
【实例】创建二维数组并初始化,代码如下:
① 在指定行数和列数后逐一赋值。语法结构如下:
【实例】创建二维数组并初始化,代码如下:
② 可以使用嵌套的 for 循环来为二维数组的每个元素赋值。
【实例】创建二维数组并初始化,代码如下:
2) 在访问二维数组中的元素时,要确保索引不超出范围,否则就会抛出 ArrayIndexOutOfBoundsException 异常。
3) 二维数组在内存中的存储方式是按行优先的,即先存储第一行的元素,然后存储第二行的元素,以此类推。
二维数组是 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) 二维数组在内存中的存储方式是按行优先的,即先存储第一行的元素,然后存储第二行的元素,以此类推。