java数组如何初始化数组
初始化一维数组
静态初始化
在声明时直接赋值,适用于已知数组元素的情况:
int[] arr1 = {1, 2, 3, 4}; // 简化写法
int[] arr2 = new int[]{5, 6, 7}; // 完整写法
动态初始化
先声明数组长度,后续赋值,适用于元素未知的场景:

int[] arr = new int[4]; // 长度为4的整型数组,默认值0
arr[0] = 10; // 后续逐个赋值
初始化多维数组
静态初始化
直接为每一维指定元素:
int[][] matrix1 = {{1, 2}, {3, 4}}; // 2x2矩阵
int[][] matrix2 = new int[][]{{5}, {6, 7}}; // 不规则多维数组
动态初始化
逐层指定维度大小:

int[][] matrix = new int[2][3]; // 2行3列,默认值0
matrix[0][1] = 8; // 后续赋值
默认值规则
- 数值类型(
int/double等):0或0.0 - 布尔类型(
boolean):false - 引用类型(
String/Object等):null
特殊场景示例
匿名数组
用于方法传参,无需变量名:
printArray(new int[]{8, 9, 10});
不规则数组
多维数组中子数组长度可变:
int[][] jagged = new int[2][];
jagged[0] = new int[]{1};
jagged[1] = new int[]{2, 3};






