java 基礎之 null 與 「」
- String str1 = null; str引用爲空
- String str2 = ""; str引用爲空串
-
- 直接點就是null沒有分配內存空間,而""分配了內存空間,所以str1還不是一個實例化的對象,而str2已經實例化。
-
- 注意由於null不是對象,""是對象。因此比較的時候必須是 if(str1==null){....}和if(str2.equals("")){....}
-
- 內存地址比較用equals,null用等號比較。
-
- 所以,若是str1=null;下面的寫法錯誤:
- if(str1.equals("")||str1==null){
- }
- 正確的寫法是 if(str1==null||str1.equals("")){
- }
歡迎關注本站公眾號,獲取更多信息