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

2020-11-18  本文已影响0人  周文冬
代码分析.png 执行结果.png

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


StringUtils.png

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

String.png

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

上一篇 下一篇

猜你喜欢

热点阅读