以下是Java数组的静态初始化、动态初始化和默认初始化的示例:
- 静态初始化:
- 静态初始化是在声明数组时直接赋值,不需要使用
new
关键字。例如:
int[] staticArray = {10, 20, 30, 40};
- 这里,
staticArray
是一个静态初始化的数组,它被直接赋值为四个整数。
- 动态初始化:
- 动态初始化是在声明数组后,使用
new
关键字分配内存,然后再逐个赋值。例如:
int[] dynamicArray = new int[4]; // 分配内存空间
dynamicArray[0] = 10; // 赋值
dynamicArray[1] = 20;
dynamicArray[2] = 30;
dynamicArray[3] = 40;
- 这里,
dynamicArray
是一个动态初始化的数组。首先,我们使用new
关键字分配了内存空间,然后逐个给数组元素赋值。
- 默认初始化:
- 当数组只声明但没有赋值时,数组的元素会被自动初始化为默认值。对于
int
数组,默认值为0。例如:
int[] defaultArray; // 只声明没有赋值
System.out.println(defaultArray[0]); // 输出:0,因为数组元素默认初始化为0
- 这里,
defaultArray
是一个默认初始化的数组。由于没有显式赋值,数组的元素自动被初始化为0。
总结:静态初始化是在声明时直接赋值;动态初始化是先分配内存再逐个赋值;默认初始化是只声明不赋值时自动初始化为默认值(对于
int
类型为0)。