java如何给数组赋值
数组赋值的常见方法
静态初始化 在声明数组时直接赋值,适用于已知初始值的情况。
int[] arr1 = {1, 2, 3}; // 简化写法
String[] arr2 = new String[]{"A", "B", "C"}; // 标准写法
动态初始化 先声明数组长度,再通过索引逐个赋值。
double[] arr = new double[3];
arr[0] = 1.1;
arr[1] = 2.2;
arr[2] = 3.3;
使用循环批量赋值
for循环 适用于需要计算或规律性赋值的情况。

int[] squares = new int[5];
for (int i = 0; i < squares.length; i++) {
squares[i] = i * i;
}
Arrays.fill() 快速填充相同值。
boolean[] flags = new boolean[10];
Arrays.fill(flags, true); // 全部赋值为true
数组拷贝赋值
System.arraycopy() 复制另一个数组的部分内容。

int[] source = {1, 2, 3, 4, 5};
int[] target = new int[3];
System.arraycopy(source, 1, target, 0, 3); // 结果:[2,3,4]
Arrays.copyOf() 创建新数组并复制内容。
char[] origin = {'a','b','c'};
char[] copied = Arrays.copyOf(origin, 5); // 超长部分补默认值
多维数组赋值
二维数组静态初始化
int[][] matrix = {{1,2}, {3,4}, {5,6}};
二维数组动态赋值
String[][] table = new String[2][3];
table[0][0] = "row1-col1";
table[1][2] = "row2-col3";
注意事项
- 基本类型数组未显式赋值时,元素为默认值(如int为0)
- 对象数组未赋值时元素为null,需逐个实例化
- 数组长度固定,赋值时需注意索引边界






