字符串null和“”的區別

String str1 = null; str1引用爲空
String str2 = ""; str2引用一個空串

1. null沒有分配空間,""分配了空間,因此str1還不是一個實例化的對象,而str2已經實例化。
注意

(1)因爲null不是對象,""是對象。所以比較的時候必須是 if(str1==null){...}和if(str2.equals("")){...}。
2對象用equals比較,null用等號比較。因此,如果str1=null;下面的寫法錯誤: 
if(str1.equals("")||str1==null){//如果str1沒有值,則.... 
//。。。。 

正確的寫法是 if(str1==null||str1.equals("")){ //先判斷是不是對象,如果是,再判斷是不是空字符串 
//... 
}

參考網址:

http://blog.csdn.net/gst6062825/article/details/7534075

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章