美文网首页
isEmpty()与equals()、==“”区别

isEmpty()与equals()、==“”区别

作者: 周文冬 | 来源:发表于2020-11-18 11:09 被阅读0次
代码分析.png 执行结果.png

我们发现""、null、及new String()还是不同的,他们之间的对比是false,另外,StringUtils.isEmpty()和String.isEmpty()结果也不同,我们看一下源码:
StringUtils.isEmpty()方法源码:


StringUtils.png

String.isEmpty()表示根本不存在,没有分配内存
“”表示存在(分配内存)但内容为空,一般是指字符串、数字变量的

String.png

从源码我们可以看到String.isEmpty()只会判断长度,并不会判断null,导致null值空指针异常

相关文章

网友评论

      本文标题:isEmpty()与equals()、==“”区别

      本文链接:https://www.haomeiwen.com/subject/uygqiktx.html