java 如何使用数组
数组的声明与初始化
在Java中,数组是固定长度的同类型数据集合。声明数组需指定数据类型和方括号[]:
int[] numbers; // 声明一个整型数组
String[] names; // 声明一个字符串数组
初始化数组时可指定长度或直接赋值:
int[] numbers = new int[5]; // 初始化长度为5的整型数组(默认值为0)
String[] names = {"Alice", "Bob", "Charlie"}; // 直接初始化字符串数组
访问与修改数组元素
数组元素通过索引(从0开始)访问或修改:
int[] numbers = {10, 20, 30};
System.out.println(numbers[1]); // 输出20
numbers[0] = 100; // 修改第一个元素为100
注意:索引越界会抛出ArrayIndexOutOfBoundsException。

遍历数组
使用for循环或增强型for(foreach)遍历数组:
int[] numbers = {1, 2, 3};
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]); // 通过索引遍历
}
for (int num : numbers) {
System.out.println(num); // 直接访问元素
}
多维数组
Java支持多维数组(如二维数组):

int[][] matrix = {{1, 2}, {3, 4}}; // 二维数组初始化
System.out.println(matrix[1][0]); // 输出3
多维数组可通过嵌套循环遍历:
for (int[] row : matrix) {
for (int num : row) {
System.out.print(num + " ");
}
}
数组工具类(Arrays)
java.util.Arrays提供常用方法:
int[] arr = {5, 3, 1};
Arrays.sort(arr); // 排序数组
System.out.println(Arrays.toString(arr)); // 输出[1, 3, 5]
其他方法包括binarySearch(二分查找)、fill(填充默认值)等。
注意事项
- 数组长度固定,创建后无法动态扩展。
- 基本类型数组默认值为
0或false,对象数组默认值为null。 - 复制数组可使用
System.arraycopy()或Arrays.copyOf()。






