1. 程式人生 > 其它 >Java中String型別判空

Java中String型別判空

根據之前的學習,我們已經知道在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的學習中才發現

於是特記錄下來