- null的问题:
JAVA类型有基础变量类型、引用类型。
(1)对基础变量类型,如果未经初始化JAVA会自动开辟空间并赋值。int、byte、short、long为0;float、double为0.0;boolean为false。
(2)对引用变量类型,JAVA同样会对未经初始化的变量自动赋值,为NULL。
(因为NULL指的是不确定对象,所以适用于引用类型,不适用于基础变量类型。)
再说NullPointerException异常
指针,就是java中的对象的引用。比如String a;这个a就是指针。
空指针NullPointer,指针的内容为空,比如指针a,如果令它指向null,就是空指针。
空指针异常NullPointerException,一个指针为NULL。本身对象就为空了,没有方法给你调用,你在使用该对象的方法,就强人所难了。再说未经初始化的变量JAVA会自动报错。比如String