一维数组
数组在创建时,就需要确定长度
静态初始化
在定义数组的同时直接给数组元素赋值,数组的长度由系统自动推断。
- 方式一
java
数据类型[] 数组名 = {元素1, 元素2, 元素3, ...};java
int[] arr = {1, 2, 3};- 方式二
java
数据类型[] 数组名 = new 数据类型[]{元素1, 元素2, 元素3, ...};java
int[] arr;
arr = new int[]{1, 2, 3};动态初始化
只指定数组长度,由系统在运行时分配空间,数组元素会使用默认值初始化。
java
数据类型[] 数组名 = new 数据类型[长度];java
int[] arr = new int[5]; // 创建长度为5的数组此时数组的默认值是:
java
arr = [0, 0, 0, 0, 0]形参数组
- 直接传已有数组
java
int[] arr = {1, 2, 3, 4};
printArray(arr);- 调用时临时创建数组
java
printArray(new int[]{1, 2, 3, 4});- 不能直接传
java
printArray({1, 2, 3}); // ❌ 编译报错