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

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

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

    mashiguang

    小馬快跑

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

    代碼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

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

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

     

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

    評論

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

    裝箱比較好聽點吧


      回復  更多評論
      

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

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

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

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

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

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

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

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

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

    主站蜘蛛池模板: 免费大片av手机看片| 亚洲伦理一二三四| 老司机精品视频免费| 四虎影永久在线高清免费| 亚洲色大成网站www久久九| 国内大片在线免费看| 2020久久精品亚洲热综合一本| 国产曰批免费视频播放免费s| 亚洲国产精品综合久久网各| 国产又长又粗又爽免费视频| 亚洲熟妇无码AV不卡在线播放| 免费羞羞视频网站| 国产亚洲高清在线精品不卡| 亚洲国产主播精品极品网红| 伊人久久大香线蕉免费视频| 国产片免费福利片永久| 无码AV动漫精品一区二区免费| 亚洲综合色视频在线观看| 免费观看一区二区三区| 亚洲日韩乱码中文无码蜜桃臀 | 麻豆亚洲AV永久无码精品久久| 久久免费福利视频| 亚洲不卡无码av中文字幕| 国产免费久久久久久无码| 亚洲电影中文字幕| 色www永久免费| 精品亚洲aⅴ在线观看| 高清国语自产拍免费视频国产| 四虎影视在线看免费观看| 亚洲AV区无码字幕中文色| 67194成是人免费无码| 日本高清不卡中文字幕免费 | 国产AⅤ无码专区亚洲AV| 97视频免费观看2区| 亚洲av无码精品网站| 美女视频黄是免费的网址| 美女裸免费观看网站| 亚洲视频2020| 亚洲AV无码一区二区三区国产| 59pao成国产成视频永久免费| 国产成人亚洲综合色影视 |