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

jac*_*des 4 java default initialization

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

默认值是哪些?

班级成员当地领域的行为如何?

类成员的对象声明怎么样?


如下回答,这些是默认值:

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
Run Code Online (Sandbox Code Playgroud)

请注意,对象被初始化为null

Avi*_*gal 5

的默认值int0,并且这就是它在 JavaSE 和 JavaEE 中都将具有的值,除非为它分配了另一个值。

intJava(或任何其他原语)中不能有未初始化的类成员。

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

对于class membersJVM 来说,它会放置默认值,对于 a 来说,local variables它会让您在访问变量之前分配初始值。

您可以查看原始数据类型Default Values部分以获取有关类成员默认值的更多信息。