String str = null; 在内存中没有开辟空间。
String str = ""; 在内存中开辟了空间。是有内存地址的。
另外有的时候,当str 要接受一个字符串的变量时,如果接受的那个变量为null. 当程序调用str的字符串方法时,程序就会报java.lang.NullPointerException空指针异常。
比如:System.out.println(str.length()); //返回0
System.out.println(str1.length()); //返回空指针异常
所以在做JavaWeb程序的时候,最需要避免的就是页面报空指针异常。
所以当有的时候,用String str = "";比较优化程序。
如果你想用,String str = null;那么就别忘记判断它的值是否是null; |