对象数据域中的变量若没有赋值,引用型数据的默认值是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;//没有默认值 } }