首先你要明白,字符串为空的说法,null还是"",这两个是完全不同的意义,
null表示这个字符串不指向任何的东西,如果这时候你调用他的方法,那么就会出现空指针异常
而""表示他指向一个长度为0的字符串,这时候调用他的方法是安全的。
那么根据以上的说法,判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度。
String str = xxx;
if(str != null && str.length() != 0) { }
这种做法才是安全的,首先他会判断str是否为空,如果为空那么if就直接退出了,就不会再判断后面的str.length() != 0了,这是JAVA的&&特性,也许其他语言也是这样。 |