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

代码分析.png
执行结果.png

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


StringUtils.png

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

String.png

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容