Java 数组:定义与初始化398


数组是一种数据结构,用于存储同类型的数据集合。在 Java 中,数组可以通过声明数组名称、类型和大小来定义。数组元素通过下标访问,下标从 0 开始。以下是定义数组的语法:```java
int[] myArray = new int[10]; // 定义一个大小为 10 的整型数组
String[] names = new String[5]; // 定义一个大小为 5 的字符串数组
```

也可以在定义数组时直接初始化元素,使用大括号括起元素列表:```java
int[] numbers = {1, 2, 3, 4, 5}; // 定义并初始化一个整型数组
String[] fruits = {"apple", "banana", "orange"}; // 定义并初始化一个字符串数组
```

数组大小

数组大小在定义时指定,并且在数组生命周期内不能更改。数组大小可以是任何非负整数。如果尝试访问超出数组大小的元素,将会抛出 ArrayIndexOutOfBoundsException 异常。```java
// 访问超出数组大小的元素
int[] numbers = {1, 2, 3, 4, 5};
(numbers[5]); // 会抛出 ArrayIndexOutOfBoundsException
```

数组元素访问

可以使用下标访问数组元素。下标从 0 开始,因此数组的第一个元素下标为 0,最后一个元素下标为 length - 1(其中 length 是数组的长度)。```java
int[] numbers = {1, 2, 3, 4, 5};
int firstElement = numbers[0]; // 获取第一个元素
int lastElement = numbers[ - 1]; // 获取最后一个元素
```

数组属性

Java 数组具有以下重要属性:* length: 数组的长度,表示数组中元素的数量。
* clone(): 创建数组的一个副本,新数组包含原始数组中相同元素的副本。

数组遍历

可以使用循环遍历数组元素。有两种常见的遍历方式:for 循环:
```java
int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < ; i++) {
(numbers[i]);
}
```
增强 for 循环:
```java
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
(number);
}
```

多维数组

Java 支持多维数组,即数组元素本身是数组。多维数组的定义类似于一维数组,但需要指定每个维度的长度。例如,以下代码定义了一个二维数组(一个数组元素是一个整型数组):```java
int[][] matrix = new int[3][4]; // 定义一个 3 行 4 列的二维数组
```

多维数组元素可以通过嵌套下标访问,外层下标表示行,内层下标表示列。例如,以下代码获取二维数组的第一行的第二个元素:```java
int[][] matrix = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int element = matrix[0][1]; // 获取第一行第二个元素
```

数组是 Java 中一种强大的数据结构,用于存储同类型数据集合。通过理解数组的定义、初始化、访问和遍历,程序员可以有效地利用数组来处理各种数据操作任务。

2024-11-03


上一篇:Java 中的字符串与字节数组转换

下一篇:判断 Java 中字符是否是字母的全面指南