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(""))
打個比方:乙個空玻璃杯,你不能說它裡面什麼都沒有,因為裡面有空氣,當然也可以把它弄成真空,null與" "的區別就象真空與空氣一樣。
例子如下:
public class test
}
和null的區別
string str1 null str引用為空 string str2 str引用乙個空串 也就是null沒有分配空間,分配了空間,因此str1還不是乙個例項化的物件,而str2已經例項化。注意因為null不是物件,是物件。所以比較的時候必須是 if str1 null 和if str2.equa...
null和 的區別
資料庫中null和 是有區別的 select count 1 from eh device info d left join eh organization o on d.org id o.id where o.status d select count 1 from eh device info ...
和null的區別
string str1 null str引用為空 string str2 str引用乙個空串 也就是null沒有分配空間,分配了空間,因此str1還不是乙個例項化的物件,而str2已經例項化。注意因為null不是物件,是物件。所以比較的時候必須是 if str1 null 和if str2.equa...