Java中String型別判空
阿新 • • 發佈:2022-12-08
根據之前的學習,我們已經知道在Java中String型別是不可以通過==直接判等的,而應該通過equals()
那麼在Java中String型別要如何判空呢?
在最開始,我以為判空是這樣進行的——
String a;
if(a.equals(null)){
System.out.print("空");
}
但是這樣並不成立;
而且,當a真正為空的時候,通過equals()是會報錯的。
因為equals的本質是通過地址去尋找其資料進行對比,當地址為空的時候自然無法執行。
通過查閱資料我發現了以下String判空方式
1.最多人使用的一個方法, 直觀, 方便, 但效率很低: if(s == null || s.equals(""));
2.比較字串長度, 效率高, 是我知道的最好一個方法: if(s == null || s.length() == 0);
3.Java SE 6.0 才開始提供的方法, 效率和方法二幾乎相等, 但出於相容性考慮, 推薦使用方法二. if(s == null || s.isEmpty());
4.這是一種比較直觀,簡便的方法,而且效率也非常的高,與方法二、三的效率差不多: if (s == null || s == “”);
明明是Java的知識,但是卻是在Javaweb的學習中才發現
於是特記錄下來