int 0
double 0.0d
float 0.0f
char '/uoooo'
byte (byte)0
boolean false
long 0L
short (short)0
当定义的变量作为类成员使用时,如果没有进行初始化,Java为了防止程序运行错误,会给定其初始值,当然这样做是不对的,所以在使用这些变量前,必须明确其初始值。
如果变量不是作为类成员使用时,而是在某个类的字段中时,如果不给定其初始值,Java是不会给其赋初始值的,如图:
这时Java会在编译时报错:"java: 可能尚未初始化变量number",所以最好在定义变量时给它赋值。当然如果是在类中定义一个对象的引用时,如果没有给定初始值,此引用会默认为上面所述的初始值.