基元/对象声明,默认初始化值

在声明基元/对象时,它们是否已初始化?

哪个是默认值?

类成员本地字段的行为是什么?

关于class级成员的对象声明怎么样?


如下所述,这些是默认值:

Data Type - Default Value (for fields) byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' String (or any object) null boolean false 

请注意,对象初始化为null

int的默认值是0 ,它是JavaSE和JavaEE中的值,除非它被赋予了另一个值。

您不能在Java(或任何其他原语)中拥有未初始化的int类成员。

在您的示例中,您显示int是一个类成员,在另一个示例中它是一个局部变量,这就是差异。

对于class members JVM将设置默认值,对于local variables它使您在访问变量之前分配和初始值。

您可以查看“基元数据类型”中的“ Default Values部分,以获取有关类成员默认值的更多信息。