java如何数组
数组的声明与初始化
在Java中,数组是固定长度的同类型数据集合。声明数组时需指定类型和维度,初始化可直接赋值或通过new关键字分配内存。
声明方式:
int[] arr1; // 推荐写法
int arr2[]; // 兼容C风格的写法
初始化方式:
int[] arr1 = {1, 2, 3}; // 直接初始化
int[] arr2 = new int[3]; // 默认值0
int[] arr3 = new int[]{1, 2, 3}; // 动态初始化
数组的访问与遍历
数组元素通过索引(从0开始)访问,可使用循环遍历所有元素。
访问元素:

int firstElement = arr1[0]; // 获取第一个元素
arr1[1] = 5; // 修改第二个元素
遍历方式:
// for循环
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
// 增强for循环
for (int num : arr1) {
System.out.println(num);
}
多维数组
Java支持多维数组(如二维数组),实际是数组的数组。
声明与初始化:

int[][] matrix = {{1, 2}, {3, 4}}; // 直接初始化
int[][] matrix2 = new int[2][3]; // 2行3列,默认值0
遍历示例:
for (int[] row : matrix) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
数组工具类(Arrays)
java.util.Arrays提供常用方法,如排序、查找、填充等。
常用方法:
int[] arr = {3, 1, 2};
Arrays.sort(arr); // 排序:[1, 2, 3]
int index = Arrays.binarySearch(arr, 2); // 二分查找
Arrays.fill(arr, 0); // 填充为0
注意事项
- 数组长度固定,创建后不可改变。
- 访问越界会抛出
ArrayIndexOutOfBoundsException。 - 多维数组的每一行长度可以不同(不规则数组)。
通过合理使用数组及相关工具类,可以高效处理数据集合需求。






