JAVA中的默认值

对象数据域中的变量若没有赋值,引用型数据的默认值是null,数值型的默认值是0,boolean型的默认值是false,char型的默认值是‘/u0000’

但是,java没有给方法中的局部变量赋予默认值。

class Test{
    String name;//默认值为null
    int age;//0
    boolean isScienceMajor;//false;
    char gender;//'/u0000'                 
}

下面的代码会有编译错误,因为局部变量x和y没有初始化,会导致NullPointerException的运行错误

class Test{
    public static void main(String[] args){
        int x;//没有默认值
        int y;//没有默认值
    }
}

 

 

posted @ 2013-06-25 11:10  Acacia Sun  阅读(1100)  评论(0编辑  收藏  举报