int                0

double        0.0d

float            0.0f

char            '/uoooo'

byte            (byte)0

boolean        false

long              0L

short            (short)0

        当定义的变量作为类成员使用时,如果没有进行初始化,Java为了防止程序运行错误,会给定其初始值,当然这样做是不对的,所以在使用这些变量前,必须明确其初始值。

        如果变量不是作为类成员使用时,而是在某个类的字段中时,如果不给定其初始值,Java是不会给其赋初始值的,如图:

java  函数的初始化 java 初始值_java

         这时Java会在编译时报错:"java: 可能尚未初始化变量number",所以最好在定义变量时给它赋值。当然如果是在类中定义一个对象的引用时,如果没有给定初始值,此引用会默认为上面所述的初始值.