首頁 > Java > java教程 > 主體

java字串怎麼判斷是否為空?

青灯夜游
發布: 2019-11-15 14:05:55
原創
4727 人瀏覽過

java字串怎麼判斷是否為空?

java判斷字串是否為空的方法

#方法一: 最多人使用的一個方法, 直覺, 方便, 但效率很低:

if(s == null || s.equals(""))
登入後複製

方法二: 比較字串長度, 效率高, 是我知道的最好一個方法:

if(s == null || s.length() == 0)
登入後複製

length是屬性,一般集合類別物件擁有的屬性,取得集合的大小。

例如:陣列.length就是要取得陣列的長度。

length()是方法,一般字串類別物件有該方法,也是取得字串長度。 【推薦學習:java課程

例如:字串.length();

方法三: Java SE 6.0 才開始提供的方法, 效率和方法二幾乎相等, 但出於兼容性考慮, 推薦使用方法二.

if(s == null || s.isEmpty())
登入後複製

方法四: 這是一種比較直觀,簡便的方法,而且效率也非常的高,與方法二、三的效率差不多:

if (s == null || s == "")
登入後複製

注意:s == null 是有必要存在的.

如果String 類型為null, 而去進行equals( String) 或length() 等運算會拋出java.lang.NullPointerException

且s==null 的順序必須出現在前面,不然同樣會拋出java.lang.NullPointerException

Java空字串與null的區別:

1、類型

null表示的是一個物件的值,而不是字符串。例如宣告一個物件的引用,String a = null ;
""表示的是一個空字串,也就是說它的長度為0。例如宣告一個字串String str = "" ;

2、記憶體分配

String str = null;表示宣告一個字串物件的引用,但指向為null,也就是說還沒有指向任何的記憶體空間;

String str = "";表示宣告一個字串型別的引用,其值為" "空字串,這個str引用指向的是空字串的記憶體空間;

在java中變數和引用變數是存在堆疊中(stack),而物件(new產生的)都是存放在堆中(heap):

就如下:

String str = new String("abc") ;
登入後複製

ps:=左邊的是存放在堆疊中(stack),=右邊是存放在堆中(heap)。

以上是java字串怎麼判斷是否為空?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板