java数组如何初始化数组
初始化数组的方法
在Java中,数组可以通过多种方式进行初始化。以下是常见的几种方法:
静态初始化
静态初始化在声明数组的同时直接指定元素值,适用于已知数组元素的情况。
int[] arr1 = {1, 2, 3, 4, 5}; // 简化写法
String[] arr2 = new String[]{"A", "B", "C"}; // 完整写法
动态初始化
动态初始化仅指定数组长度,元素值默认为对应类型的初始值(如 int 为0,对象为 null)。
int[] arr3 = new int[5]; // 长度为5的int数组,元素初始为0
double[] arr4 = new double[3]; // 长度为3的double数组,元素初始为0.0
匿名数组初始化
匿名数组直接用于方法参数传递或赋值,无需变量名。
printArray(new int[]{10, 20, 30}); // 作为方法参数
多维数组初始化
多维数组可以通过嵌套方式初始化。
int[][] matrix1 = {{1, 2}, {3, 4}}; // 2x2静态初始化
int[][] matrix2 = new int[2][3]; // 2行3列动态初始化
使用工具类初始化
通过 Arrays.fill() 或 Arrays.setAll() 快速填充数组。
int[] arr5 = new int[5];
Arrays.fill(arr5, 1); // 所有元素赋值为1
Arrays.setAll(arr5, i -> i * 2); // 通过Lambda表达式赋值
注意事项
- 静态初始化和动态初始化不能混用,例如
int[] arr = new int[3]{1, 2, 3};会导致编译错误。 - 动态初始化的数组元素需后续手动赋值。
- 数组长度通过
length属性获取,如arr1.length。







