在 Java 中,一维数组是一种存储固定大小的相同类型元素的结构。掌握一维数组的基本操作是 Java 编程的基础。
一维数组
1.数组的声明和创建
声明数组
// 声明一个整数数组
int[] myArray;
创建数组
// 创建一个包含 10 个元素的整数数组
myArray = new int[10];
声明和创建数组(一步完成)
// 声明并创建一个包含 10 个元素的整数数组
int[] myArray = new int[10];
2.数组的初始化
使用初始化列表
// 创建并初始化一个整数数组
int[] myArray = {1, 2, 3, 4, 5};
逐个赋值
int[] myArray = new int[5];
myArray[0] = 1;
myArray[1] = 2;
myArray[2] = 3;
myArray[3] = 4;
myArray[4] = 5;
访问和修改元素
访问元素
int value = myArray[0]; // 访问数组的第一个元素
修改元素
myArray[1] = 10; // 修改数组的第二个元素
注意:数组的索引从 0 开始,因此 myArray[0]
是数组的第一个元素,而 myArray[myArray.length - 1]
是最后一个元素。
3.数组的长度
获取数组长度
int length = myArray.length; // 获取数组的长度
4.遍历数组
for循环
for (int i = 0; i < myArray.length; i++) {
System.out.println(myArray[i]);
}
增强for循环
for (int element : myArray) {
System.out.println(element);
}
5.数组的默认值
在数组被创建但未初始化时,Java 会为数组元素分配默认值
- 对于
int
类型,默认值是0
。 - 对于
boolean
类型,默认值是false
。 - 对于
char
类型,默认值是'\u0000'
(空字符)。 - 对于对象类型,默认值是
null
。
6.常见的数组操作
查找最大值和最小值
int max = myArray[0];
int min = myArray[0];
for (int i = 1; i < myArray.length; i++) {
if (myArray[i] > max) {
max = myArray[i];
}
if (myArray[i] < min) {
min = myArray[i];
}
}
System.out.println("Max: " + max);
System.out.println("Min: " + min);
计算数组元素的总和
int sum = 0;
for (int i = 0; i < myArray.length; i++) {
sum += myArray[i];
}
System.out.println("Sum: " + sum);
反转数组
int[] reversedArray = new int[myArray.length];
for (int i = 0; i < myArray.length; i++) {
reversedArray[i] = myArray[myArray.length - 1 - i];
}
7.数组的其他操作
复制数组
int[] copiedArray = Arrays.copyOf(myArray, myArray.length);
填充数组
Arrays.fill(myArray, 7); // 将所有元素填充为 7
查找元素的索引
int index = Arrays.binarySearch(myArray, 5); // 需要先排序数组