<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    mashiguang

    小馬快跑

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      20 隨筆 :: 0 文章 :: 60 評論 :: 0 Trackbacks
    自JDK1.0開始就存在包裝器類,但是在JDK5.0之前,必須手工地插入打包和拆包的代碼.
    JDK5.0中就有了自動打包功能,但在5.0中自動打包時存在一些差異,剛才看《java核心技術(shù)第7版》時才發(fā)現(xiàn).

    代碼1:
    Integer a=1000;
    Integer b
    =1000;
    System.out.println(a
    ==b);//false
    代碼2:
    Integer a=100;
    Integer b
    =100;
    System.out.println(a
    ==b);//true
    代碼3:
    Integer a=new Integer(100);
    Integer b
    =new Integer(100);
    System.out.println(a
    ==b);//false

    第一段代碼不成立,而第二段代碼成立的原因是:自動打包
    自動打包規(guī)范要求boolean,byte,char≤127,介于-128→127之間的short和int被包裝到固定的對象中.
    打包和拆包是編譯器認可的,而不是虛擬機,編譯器在生成類的字節(jié)碼時,插入必要的方法調(diào)用,虛擬機只是執(zhí)行這些字節(jié)碼。

    第三段代碼不用多說肯定不成立.

     

    posted on 2007-12-13 17:03 mashiguang 閱讀(1468) 評論(6)  編輯  收藏 所屬分類: java web開發(fā)

    評論

    # re: java自動打包的差異 2007-12-13 18:18 德德
    貌似打包這詞看著很不舒服

    裝箱比較好聽點吧


      回復(fù)  更多評論
      

    # re: java自動打包的差異[未登錄] 2007-12-14 09:16 paul
    以前沒太注意這個,前短時間看了下 java解惑, java內(nèi)部的事好多都是我們不知道的,也是應(yīng)該應(yīng)該注意的  回復(fù)  更多評論
      

    # re: java自動打包的差異 2007-12-14 10:31 mashiguang
    @德德
    我也覺得裝箱更好聽點.

    但從這本書上看來java好像更希望我們稱之為autowrapping,因為autoboxing源于c#.

    其實叫什么都無所謂啦.  回復(fù)  更多評論
      

    # re: java自動打包的差異 2007-12-14 11:18 隔葉黃鶯
    這跟自動裝箱關(guān)系不大,實質(zhì)上
    Integer d1 = 200 ;
    調(diào)用的是
    Integer d1 = Integer.valueOf(200) ;

    因為緩存中有 -128~127
    所以其中的數(shù)字用
    Integer.valueOf()
    Long.valueOf()
    等會反回同一個對象,也因為 Integer/Long等是不變式的,所以可以這么用

    總之不應(yīng)歸咎到自動裝拆箱的誤,首先要檢討的是你有
    d1==d2
    的形式進行比較的意途是什么,顯然去比較它們的引用基本沒什么意思,既然是比較數(shù)值就用
    d1.equals(d2) 或者 d1.intValue()==d2.intValue()
    來比較,也是編程習慣要注意的問題。  回復(fù)  更多評論
      

    # re: java自動打包的差異[未登錄] 2007-12-17 01:10 eleven
    樓上的說的對~~!  回復(fù)  更多評論
      

    # re: java自動打包的差異[未登錄] 2012-10-19 17:08 王輝
    @隔葉黃鶯
    正解!頂!!!!  回復(fù)  更多評論
      

    主站蜘蛛池模板: 男女一进一出抽搐免费视频 | 亚洲色偷偷综合亚洲AV伊人蜜桃| 一二三四免费观看在线视频中文版 | 久久精品国产96精品亚洲| 亚洲免费福利视频| 相泽南亚洲一区二区在线播放| 亚洲一区爱区精品无码| 114一级毛片免费| igao激情在线视频免费 | 久久免费香蕉视频| 亚洲中文无码a∨在线观看| 亚洲成?v人片天堂网无码| 99久久免费精品视频| 免费精品视频在线| 亚洲国产成AV人天堂无码| 中文字幕专区在线亚洲| 成人免费a级毛片无码网站入口| 全黄大全大色全免费大片| 久久精品国产亚洲AV蜜臀色欲| 亚洲一区爱区精品无码| 日本无卡码免费一区二区三区| 精品无码人妻一区二区免费蜜桃| 瑟瑟网站免费网站入口| 亚洲一级免费毛片| 水蜜桃亚洲一二三四在线| 亚洲日本在线观看视频| 免费的一级片网站| 精品福利一区二区三区免费视频 | 国产又长又粗又爽免费视频| 99re6在线视频精品免费下载| 视频一区二区三区免费观看| 亚洲粉嫩美白在线| 91亚洲自偷手机在线观看| 亚洲熟妇无码乱子AV电影 | 亚洲人妖女同在线播放| 亚洲性天天干天天摸| 亚洲日韩精品一区二区三区无码 | 99久久婷婷国产综合亚洲| 亚洲一区二区影院| 亚洲AV第一页国产精品| 亚洲精品高清国产一线久久|