在 Java 程序中,任何变量都必须经初始化后才能被使用。当一个对象被创建时,对象的实例变量在分配内存空间时按程序员指定的初始化值赋值,否则系统将按下列默认值进行初始化:
注意:一个具有空值“null”的引用不引用任何对象。试图使用它引用的对象将会引起一个异常。
在方法外定义的变量被自动初始化。局部变量必须在使用之前做“手工”(由程序员进行)初始化。如果编译器能够确认一个变量在初始化之前可能被使用的情形,编译器将报错。
| 数据类型 | 初始值 |
|---|---|
| byte | 0 |
| short | 0 |
| int | 0 |
| long | 0L |
| char | 'u0000' |
| float | 0.0f |
| double | 0 |
| boolean | false |
| 所有引用类型 | null |
注意:一个具有空值“null”的引用不引用任何对象。试图使用它引用的对象将会引起一个异常。
在方法外定义的变量被自动初始化。局部变量必须在使用之前做“手工”(由程序员进行)初始化。如果编译器能够确认一个变量在初始化之前可能被使用的情形,编译器将报错。
本文详细介绍了Java中变量的初始化过程,包括默认初始化值以及不同数据类型的初始化方式。此外还强调了局部变量与非局部变量在初始化上的区别。

被折叠的 条评论
为什么被折叠?



