Skip to content

一维数组

数组在创建时,就需要确定长度

静态初始化

在定义数组的同时直接给数组元素赋值,数组的长度由系统自动推断

  • 方式一
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}); // ❌ 编译报错