一维数组
一维数组
一维数组是一系列相同类型的元素的有序集合,每个元素可以通过索引来访问。下面是一维数组在 Java 中的一些关键概念和操作:
1. 声明一维数组
-
在 Java 中声明一维数组,你需要指定数组的类型和数组名。例如:
int[] myArray; // 声明一个整型数组 double[] myDoubles; // 声明一个双精度浮点型数组 String[] myStrings; // 声明一个字符串数组
2. 初始化一维数组
- 初始化一维数组有两种主要的方法:
- 显式分配内存并设置元素的初始值为默认值。
- 显式分配内存并立即初始化元素的值。
显式分配内存
int[] myIntArray = new int[5]; // 分配内存空间给包含5个整数的数组
double[] myDoubleArray = new double[10]; // 分配内存空间给包含10个双精度浮点数的数组
显式分配内存并初始化
int[] myIntArray = new int[]{1, 2, 3, 4, 5};
double[] myDoubleArray = new double[]{1.1, 2.2, 3.3, 4.4, 5.5};
简化初始化
int[] myIntArray = {1, 2, 3, 4, 5};
double[] myDoubleArray = {1.1, 2.2, 3.3, 4.4, 5.5};
3. 访问数组元素
-
数组中的元素可以通过索引来访问。索引是从 0 开始的。
int firstElement = myIntArray[0]; double lastElement = myDoubleArray[myDoubleArray.length - 1];
4. 修改数组元素
-
可以通过索引修改数组中的元素。
myIntArray[0] = 10; myDoubleArray[2] = 3.14;
5. 数组长度
length
属性获取。
int arrayLength = myIntArray.length;
6. 遍历一维数组
-
可以使用
for循环遍历数组中的所有元素。
for (int i = 0; i < myIntArray.length; i++) { System.out.println(myIntArray[i]); } -
或者使用增强型
for循环(foreach 循环)。
for (int element : myIntArray) { System.out.println(element); }
7. 数组操作
-
Java 的
java.util.Arrays类提供了多种方法来操作数组。
- 排序数组:
Arrays.sort(myIntArray); - 填充数组:
Arrays.fill(myIntArray, 10); - 比较数组:
boolean equal = Arrays.equals(myIntArray, anotherIntArray);
- 排序数组:
8. 数组异常
-
如果尝试访问数组中不存在的索引,则会抛出
ArrayIndexOutOfBoundsException异常。
try { int value = myIntArray[10]; // 假设 myIntArray 的长度小于 10 } catch (ArrayIndexOutOfBoundsException e) { System.out.println("数组越界"); }
示例代码
下面是一个简单的 Java 程序,演示了一维数组的使用:
public class ArrayExample {
public static void main(String[] args) {
// 创建一个整型数组
int[] numbers = new int[]{1, 2, 3, 4, 5};
// 输出数组中的所有元素
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
// 修改数组中的一个元素
numbers[0] = 10;
// 再次输出数组中的所有元素
for (int number : numbers) {
System.out.println(number);
}
}
}

浙公网安备 33010602011771号