疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

java中string型变量判断是否为空正解


 

  问:

  在java中

  一个String型的变量str

  判断它是否为空str.length=0||str=null正确还是str=null||str.length=0正确

  答:

  首先你要明白,字符串为空的说法,null还是"",这两个是完全不同的意义,

  null表示这个字符串不指向任何的东西,如果这时候你调用他的方法,那么就会出现空指针异常

  而""表示他指向一个长度为0的字符串,这时候调用他的方法是安全的。

  那么根据以上的说法,判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度。

  String str = xxx;

  if(str != null && str.length() != 0) { }

  这种做法才是安全的,首先他会判断str是否为空,如果为空那么if就直接退出了,就不会再判断后面的str.length() != 0了,这是JAVA的&&特性,也许其他语言也是这样。