" "和NULL 的區別??


  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){//如果str1沒有值,則.... 

  //。。。。 
  } 


  正確的寫法是 if(str1==null||str1.equals("")){ //先判斷是不是對象,如果是,再判斷是不是空字符串 
  //... 
  }

  打個比方:一個空玻璃杯,你不能說它里面什么都沒有,因為里面有空氣,當然也可以把它弄成真空,null與" "的區別就象真空與空氣一樣。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com