Java数组的静态初始化、动态初始化和默认初始化

以下是Java数组的静态初始化、动态初始化和默认初始化的示例:

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

总结:静态初始化是在声明时直接赋值;动态初始化是先分配内存再逐个赋值;默认初始化是只声明不赋值时自动初始化为默认值(对于int类型为0)。

你可能感兴趣的:(JAVA,java,开发语言)