isEmpty()與equals()、==“”區(qū)別

代碼分析.png
執(zhí)行結(jié)果.png

我們發(fā)現(xiàn)""、null、及new String()還是不同的,他們之間的對比是false,另外,StringUtils.isEmpty()和String.isEmpty()結(jié)果也不同,我們看一下源碼:
StringUtils.isEmpty()方法源碼:


StringUtils.png

String.isEmpty()表示根本不存在,沒有分配內(nèi)存
“”表示存在(分配內(nèi)存)但內(nèi)容為空,一般是指字符串、數(shù)字變量的

String.png

從源碼我們可以看到String.isEmpty()只會判斷長度,并不會判斷null,導(dǎo)致null值空指針異常

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容