解釋:
String str1 = null; str引用為空
String str2 = ""; str應(yīng)用一個(gè)空串
也就是null沒(méi)有分配空間,""分配了空間,因此str1還不是一個(gè)實(shí)例化的對(duì)象,兒str2已經(jīng)實(shí)例化。
注意因?yàn)閚ull不是對(duì)象,""是對(duì)象。
所以比較的時(shí)候必須是 if(str1==null){....}和if(str2.equals("")){}
對(duì)象用equals比較,null用等號(hào)比較。因此,如果str1=null;下面的寫法錯(cuò)誤:
if(str1.equals("")||str1==null)
{
}
正確的寫法是
if(str1==null||str1.equals(""))
{
}