沒(méi)有你的程式

          感覺(jué)到心在飛!
          posts - 3, comments - 1, trackbacks - 0, articles - 0
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          null 與 "" 的區(qū)別

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

          解釋:

          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)

          {

             //如果str1沒(méi)有值,則.... 
             //。。。。
          }

          正確的寫法是

          if(str1==null||str1.equals(""))

          {

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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宁阳县| 错那县| 黑山县| 武隆县| 平乐县| 克什克腾旗| 桂东县| 崇信县| 宁晋县| 信宜市| 景东| 哈密市| 五台县| 化德县| 新平| 那曲县| 渭南市| 会同县| 定陶县| 光泽县| 兴国县| 嘉兴市| 敖汉旗| 石家庄市| 新源县| 嘉禾县| 阿拉善左旗| 军事| 洛川县| 无锡市| 炉霍县| 沈阳市| 开阳县| 乌兰浩特市| 保靖县| 阿勒泰市| 大城县| 来凤县| 雅安市| 宁晋县| 阿拉善盟|