str == null //判断引用是否指向任何对象
str.length == 0 //判断引用指向的对象是否为空字符串,即字符串长度为0
"".equals(str) //判断引用指向的对象是否为空字符串和str.length()==0效果是一样的。
但str是null时,str.equals("")和str.length==0将抛java.lang.NullPointerException异常。
因为equals是对象的方法
所以最好使用 "".equals(str)形式
"".equals(null) //false
str==null || str.length()==0 两个一起写可以避免str=null时,抛异常。
但最好还是写成:
str != null && !"".equals(str)
str ==null || "".equals(str)
str == null str.length == 0 "".equals(str)
原创
©著作权归作者所有:来自51CTO博客作者mb64a401e9f23d4的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:用1、2、2、3、4、5这六个数字,数字排序经典算法
下一篇:jase 基础总结
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
if('str' === str)
小谈 JavaScript 的 if 语句写法
javascript html