学习web开发中,经常遇到类似下面的判断:
String str=request.getParameter("input");
if(str==null || str.length==0){
}
等于null和长度0有区别吗?

解决方案 »

  1.   

    当然有区别  
    str=null 说明str没有指向任何对象
    而str长度为零时str肯定不为null的,此时str指向一个长度为零的字符串
      

  2.   

    阳痿和太监还是不一样的,虽然都是不能
    String s1="",s2=null;s1.toString();//这个不报错
    s2.toString();//这个报错
      

  3.   

    长度为0就是指空字符串"",可以调用字符串的方法。
    为null指不指向任何对象,不能调用字符串的方法。
      

  4.   

    当然有区别  
    str=null 说明str没有指向任何对象 
    而str长度为零时str肯定不为null的,此时str指向一个长度为零的字符串