首頁 >Java >java教程 >java null與空的差別有哪些

java null與空的差別有哪些

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-12-27 13:44:073361瀏覽

java null與空的差別有哪些

一般情況下, java中的null就是指的空。但是稍微注意的是,空字串"" 和null是有差別的。

"" 代表有字串,但是字串內容為空,長度為0;null表示物件為空。

如果用為null的物件去呼叫方法,就會出現空指標異常。

所以,在字串進行內容比較時,要使用不為空的字串去呼叫比較方法。

參考代碼如下:

public class Test {
    public static void main(String[] args) {
        String str1 = null;
        String str2 = "";
        System.out.println(str1==str2);//false
        System.out.println(str2.equals(str1));//false
        System.out.println(str1.equals(str2));//空指针异常java.lang.NullPointerException
 
    }
}

PHP中文網,有大量免費的JAVA入門教學,歡迎大家學習!

以上是java null與空的差別有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn