我是靠谱客的博主 玩命裙子,这篇文章主要介绍浅析name==null, "".equals(name)和name.length==0三者的区别,现在分享给大家,希望可以做个参考。


        在表单校验或者非空判断中经常可以看到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,内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(146)

评论列表共有 0 条评论

立即
投稿
返回
顶部