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;//没有默认值
    }
}
原文地址:https://www.cnblogs.com/acaciasun/p/3154328.html