主页 > 知识库 > 网络编程 > JSP/Java >

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

来源:中国IT实验室 作者:佚名 发表于:2013-04-02 14:50  点击:
问: 在java中 一个String型的变量str 判断它是否为空str.length=0||str=null正确还是str=null||str.length=0正确 答: 首先你要明白,字符串为空的说法,null还是,这两个是完全不同的意义, null表示这个字符串不指向任何的东西,如果这时候你调用他的方法
 问:  在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的&&特性,也许其他语言也是这样。

    有帮助
    (1)
    100%
    没帮助
    (0)
    0%