java 数组如何赋值
数组赋值方法
在Java中,数组可以通过多种方式进行赋值,具体取决于数组的类型和需求。以下是常见的数组赋值方法:
静态初始化
在声明数组的同时直接赋值,适用于已知数组元素的情况。
int[] numbers = {1, 2, 3, 4, 5};
String[] names = {"Alice", "Bob", "Charlie"};
动态初始化
先声明数组并分配空间,随后通过索引逐个赋值。

int[] numbers = new int[5];
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
使用循环赋值
适用于需要批量赋值或基于计算生成值的情况。
int[] squares = new int[5];
for (int i = 0; i < squares.length; i++) {
squares[i] = i * i;
}
使用Arrays.fill()方法
快速填充数组的所有元素为相同的值。

int[] numbers = new int[5];
Arrays.fill(numbers, 10); // 所有元素赋值为10
使用System.arraycopy()或Arrays.copyOf()
从其他数组复制数据到目标数组。
int[] source = {1, 2, 3};
int[] target = new int[3];
System.arraycopy(source, 0, target, 0, source.length);
多维数组赋值
多维数组可以通过嵌套初始化或逐层赋值。
int[][] matrix = {{1, 2}, {3, 4}};
// 或
int[][] matrix = new int[2][2];
matrix[0][0] = 1;
matrix[0][1] = 2;
注意事项
- 数组索引从0开始,赋值时需确保索引不越界。
- 基本类型数组默认初始化为0(或false、'\u0000'等),对象数组初始化为
null。 - 动态初始化时必须指定数组长度。






