java中数组如何赋值
数组的静态初始化
在声明数组时直接指定元素值,适用于已知数组内容的情况:
int[] arr1 = {1, 2, 3, 4}; // 一维数组
String[][] arr2 = {{"a","b"}, {"c","d"}}; // 二维数组
数组的动态初始化
先声明数组大小,再通过索引逐个赋值:
double[] arr = new double[3];
arr[0] = 1.1;
arr[1] = 2.2;
arr[2] = 3.3;
使用循环赋值
适用于批量赋值或规律性数据:
int[] nums = new int[5];
for(int i=0; i<nums.length; i++){
nums[i] = i*10;
}
使用Arrays工具类
通过java.util.Arrays类提供的方法赋值:
int[] arr = new int[4];
Arrays.fill(arr, 100); // 全部赋相同值
Arrays.setAll(arr, i -> i*2); // 使用lambda表达式赋值
数组拷贝赋值
基于现有数组创建新数组:

char[] src = {'a','b','c'};
char[] dest = Arrays.copyOf(src, src.length);
System.arraycopy(src, 0, dest, 0, src.length);
注意事项
- 基本类型数组默认初始化为0(或false/null)
- 对象数组需要先实例化每个元素对象
- 数组索引从0开始,越界访问会抛出
ArrayIndexOutOfBoundsException - 多维数组实际上是数组的数组,每维长度可以不同






