java数组如何初始化
Java数组初始化方法
静态初始化
在声明数组时直接指定元素值,适用于已知初始值的情况。
int[] arr1 = {1, 2, 3};
String[] arr2 = {"A", "B", "C"};
动态初始化(指定长度)
仅声明数组长度,元素值为默认值(如int为0,对象为null)。
int[] arr3 = new int[3];
String[] arr4 = new String[2];
匿名数组初始化
无需变量名直接初始化,常用于方法参数传递。
method(new int[]{1, 2, 3});
method(new String[]{"X", "Y"});
多维数组初始化
多维数组可通过嵌套方式初始化。
int[][] matrix1 = {{1, 2}, {3, 4}};
int[][] matrix2 = new int[2][3];
默认值规则
- 基本类型:int为0,boolean为false
- 引用类型:初始值为null
- 部分初始化时未赋值的元素保持默认值
注意事项
- 静态初始化不可混用长度声明(如
int[3] arr = {1,2,3}会报错) - 动态初始化后需单独赋值元素
- 数组长度通过
arr.length获取,不可修改







