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