解釋:
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(""))
{
}