关于 Java 数组的重要知识点:
-
声明和创建:
- 数组必须先声明再创建。
- 声明数组时指定数组的类型。
- 创建数组时分配内存空间。
Java
1int[] numbers; // 声明一个整型数组 2numbers = new int[5]; // 创建一个包含5个整数的数组
-
初始化:
- 数组在创建时会被自动初始化为默认值(如
int
类型为0
)。 - 也可以在声明时直接初始化数组。
Java
1int[] numbers = {1, 2, 3, 4, 5}; // 直接初始化
- 数组在创建时会被自动初始化为默认值(如
-
访问元素:
- 使用索引来访问数组中的元素,索引从 0 开始。
- 超出范围的索引会抛出
ArrayIndexOutOfBoundsException
。
Java
1int firstElement = numbers[0]; // 获取第一个元素 2numbers[2] = 10; // 修改第三个元素
-
长度:
- 每个数组都有一个
length
属性,表示数组的长度。
Java
1int arrayLength = numbers.length;
- 每个数组都有一个
-
遍历:
- 可以使用循环来遍历数组中的所有元素。
Java
深色版本
1for (int i = 0; i < numbers.length; i++) { 2 System.out.println(numbers[i]); 3}
-
多维数组:
- 多维数组可以看作数组的数组。
- 最常见的是二维数组。
Java
1int[][] matrix = new int[3][4]; 2matrix[0][0] = 1;
-
数组复制:
- 可以使用
System.arraycopy()
方法或Arrays.copyOf()
方法来复制数组。
Java
1int[] copy = Arrays.copyOf(numbers, numbers.length);
- 可以使用
-
排序和搜索:
- Java 提供了
Arrays.sort()
方法来对数组进行排序。 Arrays.binarySearch()
可以用来搜索排序后的数组。
Java
1Arrays.sort(numbers); // 对数组进行排序 2int index = Arrays.binarySearch(numbers, 5); // 在排序后的数组中查找元素
- Java 提供了
-
动态调整大小:
- Java 标准库没有提供直接的方法来动态改变数组的大小,但可以通过创建新数组并复制数据的方式来实现。
-
数组与集合:
- Java 的集合框架提供了更灵活的数据结构,如
ArrayList
和LinkedList
,它们可以动态地改变大小。
- Java 的集合框架提供了更灵活的数据结构,如