null不分配内存空间;而""会分配内存空间
null不指向任何对象,相当于没有任何值;而""代表一个长度为0的字符串
在使用String的indexOf方法时能体现出来。
String aa = null; //null表示的是一个对象的值,而非一个字符串。
String bb = “”; //""表示的是一个长度为0的空字符串。
然后调用String的方法比如说
aa.indexOf(“a”);
bb.indexOf(“a”);
这样的话,字符串aa在调用indexOf的时候会报空指针异常,而bb则不会。
因为aa在堆内存中不存在,无法调用方法,而bb是存在的。