java数组如何初始化
静态初始化
在声明数组时直接指定元素值,适用于已知初始值的情况。
int[] arr1 = {1, 2, 3};
String[] arr2 = {"A", "B", "C"};
动态初始化(指定长度)
先声明数组长度,后续再赋值,适用于元素值未知的场景。
int[] arr3 = new int[3]; // 初始化为默认值0
String[] arr4 = new String[2]; // 初始化为null
多维数组初始化
多维数组可通过嵌套静态或动态方式初始化。
int[][] matrix1 = {{1, 2}, {3, 4}};
int[][] matrix2 = new int[2][3]; // 2行3列
匿名数组
直接初始化但不绑定变量名,常用于方法传参。
new int[]{1, 2, 3};
注意事项
- 静态初始化不允许声明长度(如
int[3] arr是错误写法)。 - 动态初始化后,未显式赋值的元素会按类型默认初始化(如数值为0,布尔为false)。
- 多维数组的每一维长度可以不同(不规则数组)。







