--- title: "00-数组" created: 2025-12-02 tags: - 项目 aliases: - 数组 --- # 数组 Java中的数组与C++中的数组类似。 ## 初始化 与C++类似。 初始化定长数组,长度可以是变量,可以在初始化时赋值。 ```java int[] a = new int[5]; // 初始化长度为5的int数组,初始值为0 int n = 10; float[] b = new float[n]; // 初始化长度为n的float数组,初始值为0.0F char[] c = {'a', 'b', 'c'}; // 初始化长度为3的char数组,初始值为:'a', 'b', 'c' char[] d = c; // d与c地址相同,更改c中的元素,d中的元素也会改变 ``` ## 数组元素的读取与写入 与C++类似 ```java int[] a = new int[5]; for (int i = 0; i < 5; i++) { a[i] = i; } for (int i = 0; i < 5; i ++ ) { System.out.println(a[i] * a[i]); } ``` ## 多维数组 与C++类似。 ```java int[][] a = new int[2][3]; a[1][2] = 1; int[][] b = { {1, 2, 3}, {4, 5, 6}, }; System.out.println(a[1][2]); System.out.println(b[0][1]); ``` ## 常用API - 属性length:返回数组长度,注意不加小括号 - Arrays.sort():数组排序 - Arrays.fill(int[] a, int val):填充数组 - Arrays.toString():将数组转化为字符串 - Arrays.deepToString():将多维数组转化为字符串 - 数组不可变长 ## 练习题 [[03-数组替换|数组替换]] [[02-数组中的行|数组中的行]] [[01-平方矩阵 I|平方矩阵 I]] [[04-数组的左上半部分|数组的左上半部分]] [[05-蛇形矩阵|蛇形矩阵]] --- **项目分区导航**: [[05-递增序列|递增序列]] ⬅️ | 00-数组 | ➡️ [[01-平方矩阵 I|平方矩阵 I]]