java中数组如何赋值
数组初始化的基本方法
在Java中,数组可以通过多种方式进行赋值和初始化。静态初始化允许在声明数组的同时直接指定元素值,而动态初始化则先指定数组大小,后续再逐个赋值。
静态初始化示例:
int[] numbers = {1, 2, 3, 4, 5};
String[] names = {"Alice", "Bob", "Charlie"};
动态初始化示例:
double[] prices = new double[3];
prices[0] = 9.99;
prices[1] = 19.99;
prices[2] = 29.99;
使用循环进行批量赋值
对于大型数组,通常使用循环结构进行批量赋值。这种方式特别适合需要规律性数据或从其他数据源导入的情况。
for循环示例:

int[] squares = new int[10];
for (int i = 0; i < squares.length; i++) {
squares[i] = i * i;
}
增强for循环(仅适用于读取):
for (int num : squares) {
System.out.println(num);
}
使用System.arraycopy方法
当需要复制现有数组内容时,System.arraycopy提供高效的内存复制操作。该方法需要五个参数:源数组、源起始位置、目标数组、目标起始位置和复制长度。
int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
System.arraycopy(source, 0, destination, 0, source.length);
使用Arrays类的工具方法
java.util.Arrays类提供了多个便捷方法:

- fill()方法用指定值填充整个数组
- setAll()方法通过生成函数赋值
- copyOf()方法创建新数组并复制内容
int[] filledArray = new int[5];
Arrays.fill(filledArray, 100); // 所有元素设为100
int[] generatedArray = new int[5];
Arrays.setAll(generatedArray, i -> i * 2); // 0,2,4,6,8
int[] original = {1, 2, 3};
int[] copied = Arrays.copyOf(original, original.length);
多维数组赋值
多维数组的赋值遵循类似的模式,但需要嵌套初始化或循环。
静态初始化:
int[][] matrix = {{1, 2}, {3, 4}, {5, 6}};
动态初始化:
double[][] grid = new double[3][4];
for (int i = 0; i < grid.length; i++) {
for (int j = 0; j < grid[i].length; j++) {
grid[i][j] = i + j * 0.1;
}
}






