1. 静态初始化
静态初始化是指在声明数组的同时直接指定数组的元素。
// 声明并初始化一个整型数组
int[] arr1 = {1, 2, 3, 4, 5};
// 声明并初始化一个字符串数组
String[] arr2 = {"Apple", "Banana", "Cherry"};
2. 动态初始化
动态初始化是指在声明数组时指定数组的长度,然后再为数组的每个元素赋值。
// 声明一个长度为5的整型数组
int[] arr3 = new int[5];
// 为数组元素赋值
arr3[0] = 10;
arr3[1] = 20;
arr3[2] = 30;
arr3[3] = 40;
arr3[4] = 50;
3. 使用new
关键字初始化
你也可以在声明数组时使用new
关键字来初始化数组。
// 声明并初始化一个长度为3的整型数组
int[] arr4 = new int[]{1, 2, 3};
// 声明并初始化一个长度为2的字符串数组
String[] arr5 = new String[]{"Hello", "World"};
4. 多维数组的初始化
多维数组的初始化与一维数组类似,可以使用静态初始化或动态初始化。
// 静态初始化一个二维数组
int[][] arr6 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 动态初始化一个二维数组
int[][] arr7 = new int[3][3];
arr7[0][0] = 1;
arr7[0][1] = 2;
arr7[0][2] = 3;
arr7[1][0] = 4;
arr7[1][1] = 5;
arr7[1][2] = 6;
arr7[2][0] = 7;
arr7[2][1] = 8;
arr7[2][2] = 9;
5. 使用Arrays.fill()
方法初始化
你可以使用Arrays.fill()
方法来填充数组的所有元素为相同的值。
import java.util.Arrays;
// 声明一个长度为5的整型数组
int[] arr8 = new int[5];
// 将数组的所有元素初始化为10
Arrays.fill(arr8, 10);
6. 使用Arrays.setAll()
方法初始化
你可以使用Arrays.setAll()
方法根据索引来初始化数组。
import java.util.Arrays;
// 声明一个长度为5的整型数组
int[] arr9 = new int[5];
// 使用索引初始化数组
Arrays.setAll(arr9, i -> i * 2); // arr9 = {0, 2, 4, 6, 8}
7. 使用Stream
初始化
你可以使用Java 8引入的Stream
API来初始化数组。
import java.util.stream.IntStream;
// 使用Stream生成一个数组
int[] arr10 = IntStream.range(0, 5).toArray(); // arr10 = {0, 1, 2, 3, 4}