在表单校验或者非空判断中经常可以看到name==null, "".equals(name),name.length==0类似的写法。
---- name==null
表示name没有指向任何字符串,即name在内存中的值是没有意义的,如果成立往往会引起空指针异常
---- "".equals(name)
或
---- name.length==0
表示name指向了某个确定的字符串,name的内存值是某个确定的内存单元。只不过这个字符串包含了0个字符
在实际应用中通常使用“||”连接两个判断,保证情况的完整判断。
最后
以上就是玩命裙子最近收集整理的关于浅析name==null, "".equals(name)和name.length==0三者的区别的全部内容,更多相关浅析name==null,内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复