沒有你的程式

          感覺到心在飛!
          posts - 3, comments - 1, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          null 與 "" 的區別

          Posted on 2008-08-17 19:29 svft 閱讀(144) 評論(0)  編輯  收藏
              

          解釋:

          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(""))

          {

            //先判斷是不是對象,如果是,再判斷是不是空字符串
            //...
          }


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 那坡县| 新民市| 夹江县| 伊春市| 浦江县| 尉氏县| 阿荣旗| 怀化市| 铁岭县| 吉安市| 马山县| 荥经县| 高雄县| 肥乡县| 晋中市| 蒙阴县| 临澧县| 万年县| 崇阳县| 来凤县| 桐乡市| 鄂托克前旗| 精河县| 长子县| 本溪| 隆子县| 婺源县| 新平| 宜城市| 昌平区| 湘西| 郸城县| 台南市| 惠来县| 台北市| 金山区| 阆中市| 盐池县| 正蓝旗| 石狮市| 蒙城县|