数组的定义与使用
数组是 Java 编程中最重要的数据结构之一,也是最基本的数据结构,Java 中的常用集合 ArrayList、HashMap 等内部的实现都使用到了数组结构。数组是只能用来存储一种类型的集合,可以通过下标访问数值中的所有元素。
数组的声明方式有以下两种,如整数型数组,请参考下面代码:
- 方式一:
int[] arr;
- 方式二:
int arr[];
大部分情况下,我们会使用第一种方式 int[] arr; 来声明数组。
数组初始化
数组可使用 new int[n] 进行初始化,每个元素初始化为 0,声明了 n 个元素。也可以直接赋值,例如 new int[]{ 1,2,3…… },具体用法可参照下面代码:
// 初始化方式一
int[] arr = new int[5];
// 初始化方式二
int[] arr2 = new int[]{1, 2, 3, 4, 5};
// 初始化方式二的延伸版,可省略 new int[] 直接赋值
int[] arr3 = {1, 2, 3, 4, 5};
注意:在 Java 中,数组初始化如果声明了数组长度,则不能直接赋值。例如,int[] arr = new int[5]{1, 2, 3, 4, 5}; 给这段初始化数组长度并赋值时,编译器会报错,编译不通过。
数组遍历
数组遍历的常见方式有三种:传统的 for 循环、for each 遍历、还有 JDK 8 中