和null的區別

2021-08-17 18:21:26 字數 415 閱讀 1897

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與" "的區別就象真空與空氣一樣。

和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...