Java 数组是一种数据结构,它由一组相同数据类型的元素组成,按照一定的顺序排列。Java 数组可以存储基本类型(如 int、float、double 等)和对象类型(如 String、自定义类等)。
Java 数组操作包括数组的创建、初始化、遍历、增删改查等操作。下面将详细介绍这些操作,并提供相应的示例代码。
在 Java 中创建数组需要指定数组的类型、名称和长度。数组长度一旦确定,就无法改变。
在声明数组时需要指定数组类型和数组名称,如下所示:
int[] arr; // 声明一个整型数组
double[] doubleArr; // 声明一个双精度浮点型数组
String[] strArr; // 声明一个字符串类型数组创建数组需要使用 new 关键字,并指定数组长度,如下所示:
arr = new int[10]; // 创建一个长度为 10 的整型数组
doubleArr = new double[5]; // 创建一个长度为 5 的双精度浮点型数组
strArr = new String[3]; // 创建一个长度为 3 的字符串类型数组也可以在声明数组时一步到位,如下所示:
int[] arr = new int[10]; // 创建一个长度为 10 的整型数组并赋值给 arrJava 数组有两种初始化方式:静态初始化和动态初始化。
静态初始化是指在定义数组时就为数组元素赋值。数组的长度由赋值的个数决定。
int[] arr = {1, 2, 3, 4, 5}; // 静态初始化整型数组
double[] doubleArr = {1.0, 2.0, 3.0, 4.0, 5.0}; // 静态初始化双精度浮点型数组
String[] strArr = {"Hello", "World", "Java"}; // 静态初始化字符串类型数组动态初始化是指在定义数组时只指定数组长度,数组元素的初始值由默认值决定。
int[] arr = new int[5]; // 动态初始化整型数组,数组长度为 5,数组元素默认值为 0
double[] doubleArr = new double[3]; // 动态初始化双精度浮点型数组,数组长度为 3,数组元素默认值为 0.0
String[] strArr = new String[2]; // 动态初始化字符串类型数组,数组长度为 2,数组元素默认值为 null遍历数组是指访问数组中的每个元素并执行相应的操作。Java 数组有三种遍历方式:for 循环、foreach 循环和 while 循环。
for 循环遍历数组是最基本的遍历方式,示例如下:
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}输出结果为:
Copy code1
2
3
4
5foreach 循环遍历数组是一种简化的遍历方式,可以直接遍历数组中的每个元素,不需要使用下标。示例如下:
int[] arr = {1, 2, 3, 4, 5};
for (int i : arr) {
System.out.println(i);
}输出结果同样为:
1
2
3
4
5while 循环遍历数组需要使用下标变量控制遍历的次数,示例如下:
int[] arr = {1, 2, 3, 4, 5};
int i = 0;
while (i < arr.length) {
System.out.println(arr[i]);
i++;
}输出结果同样为:
1
2
3
4
5