Java 中数组元素的默认初始化值是什么?

java 8object oriented programmingprogramming更新于 2025/9/20 8:12:17

Java 中的数组是一种引用类型,用于存储同一数据类型的多个元素。你可以像创建对象一样使用 new 关键字 − 创建数组。

type[]reference = new type[10];

或者直接使用花括号 ({})。

int [] myArray = {10, 20, 30, 40, 50}

在 Java 中创建实例变量时,需要对其进行初始化,否则编译器会使用默认值进行初始化。

同样,如果创建数组作为实例变量,也需要对其进行初始化,否则编译器会使用默认值进行初始化,默认值为 -1。

  • 整数:0
  • 字节:0
  • 浮点数:0.0
  • 布尔值:false
  • 字符串/对象:null

示例

以下 Java 程序打印了整数、浮点数、字节类型数组的默认值,布尔值和字符串。

import java.util.Arrays;
import java.util.Scanner;
public class ArrayDefaultValues {
   int intArray[] = new int[3];
   float floatArray[] = new float[3];
   byte byteArray[] = new byte[3];
   boolean boolArray[] = new boolean[3];
   String stringArray[] = new String[3];
   public static void main(String args[]){
      ArrayDefaultValues obj = new ArrayDefaultValues();
      System.out.println(Arrays.toString(obj.intArray));
      System.out.println(Arrays.toString(obj.floatArray));
      System.out.println(Arrays.toString(obj.byteArray));
      System.out.println(Arrays.toString(obj.boolArray));
      System.out.println(Arrays.toString(obj.stringArray));
   }
}

输出

[0, 0, 0]
[0.0, 0.0, 0.0]
[0, 0, 0]
[false, false, false]
[null, null, null]

相关文章