java数组如何赋值
数组赋值的常见方法
静态初始化(声明时直接赋值)
适用于已知数组元素的情况,直接在声明时用大括号 {} 赋值:
int[] arr1 = {1, 2, 3}; // 一维数组
String[][] arr2 = {{"a", "b"}, {"c", "d"}}; // 二维数组
动态初始化(先声明长度后赋值)
先指定数组长度,再通过索引逐个赋值:

int[] arr = new int[3];
arr[0] = 10; // 下标从0开始
arr[1] = 20;
arr[2] = 30;
使用循环批量赋值
适合规律性数据或需要计算的场景:
double[] data = new double[5];
for (int i = 0; i < data.length; i++) {
data[i] = Math.random() * 100; // 随机数赋值
}
System.arraycopy() 复制数组
将一个数组的值复制到另一个数组:

int[] source = {1, 2, 3};
int[] target = new int[3];
System.arraycopy(source, 0, target, 0, source.length);
Arrays.fill() 快速填充
为数组所有元素赋相同值:
char[] chars = new char[5];
Arrays.fill(chars, 'A'); // 所有元素变为'A'
注意事项
- 数组下标从
0开始,越界访问会抛出ArrayIndexOutOfBoundsException - 多维数组本质是数组的数组,每行可独立赋值
- 对象数组(如
String[])初始值为null,基本类型数组初始值为0或false






