在 Java 中,新创建的数组在未经过赋值之前会被自动填充为默认值。对于基本数据类型的数组(如 int、double、boolean 等),默认值为数值类型的零值,即 0、0.0 或 false,具体取决于数组元素的数据类型。
如果你创建一个 int 类型的数组,但没有为其赋值,那么该数组中的每个元素都会被填充为 0。同样地,如果你创建一个 double 类型的数组,但没有为其赋值,那么数组中的每个元素都会被填充为 0.0。
这种默认填充是 Java 中的一种行为,确保了在创建数组后,即使没有显式赋值,数组也处于一个可预测的状态。这有助于避免因未初始化而导致的意外行为或错误。
需要注意的是,对于对象数组(如 String、Object 等引用类型的数组),默认值是 null,而不是零值。因此,在创建对象数组后,数组中的每个元素都会被自动初始化为 null。