和null的區別

2021-07-27 11:41:47 字數 354 閱讀 8227

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的區別

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