我是靠谱客的博主 玩命裙子,最近开发中收集的这篇文章主要介绍浅析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, "".equals(name)和name.length==0三者的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部