学习web开发中,经常遇到类似下面的判断:
String str=request.getParameter("input");
if(str==null || str.length==0){
}
等于null和长度0有区别吗?
String str=request.getParameter("input");
if(str==null || str.length==0){
}
等于null和长度0有区别吗?
调试欢乐多
str=null 说明str没有指向任何对象
而str长度为零时str肯定不为null的,此时str指向一个长度为零的字符串
String s1="",s2=null;s1.toString();//这个不报错
s2.toString();//这个报错
为null指不指向任何对象,不能调用字符串的方法。
str=null 说明str没有指向任何对象
而str长度为零时str肯定不为null的,此时str指向一个长度为零的字符串