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

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

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

    integer和int比較的一些淺析

    Integer是int的封裝對象,兩個對象==比較的是棧的值
    Integer a = new Integer(1);
    Integer b = new Integer(1);
    a與b存的是Integer的堆中的地址,而不是值
    a、b指向堆中的地址顯然不同所以 a==b 為false

    int c = 1; int為值類型引用類型Integer與值類型int比較顯然比較的是值
    因為int在堆中是不開辟內存的,他在棧中的值則為他本身的值
    所以a==c比較的是他們各自的value, a==c為true

    Integer e=1; 這個比較特殊,直接賦值 它有獨立的內存,每次賦值時將檢查內存中是否有值跟他匹配的,若有則把此內存地址付給e,若沒有,開辟新的內存

    你可以嘗試下面的例子:
    Integer t = 1;
    Integer t1 = 1;
    t==t1 為true,如上所說,此時t與t1指向的是同一塊內存

    new 一定是開辟新的內存,直接賦值則不一定開辟新的內存
    因為a的引用指向堆,而e指向專門存放他的內存,所以他們的內存地址不一樣
    所以a==e為false

    c==e等同于 a==c,一個引用類型一個值類型

    posted on 2013-12-09 10:47 朝陽zzz 閱讀(196) 評論(0)  編輯  收藏


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


    網站導航:
     
    <2013年12月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導航

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲妇熟XXXX妇色黄| 亚洲第一黄色网址| 亚洲第一成年网站大全亚洲| 美女在线视频观看影院免费天天看| 亚洲欧洲无码AV电影在线观看| 久久免费精品视频| 亚洲日本在线免费观看| 亚洲天堂免费在线| 美女视频黄免费亚洲| 国产无遮挡吃胸膜奶免费看视频 | 亚洲人成电影网站国产精品 | 美女视频黄的免费视频网页 | 日韩视频免费在线观看| 亚洲人成网站在线播放影院在线| 一级毛片免费毛片一级毛片免费| 亚洲理论精品午夜电影| 国内外成人免费视频| 九九九精品视频免费| 亚洲av无码无在线观看红杏| 91香蕉国产线在线观看免费| 亚洲日本成本人观看| 亚洲欧洲久久久精品| 日韩精品极品视频在线观看免费| 久久久久se色偷偷亚洲精品av| 国产精品国产免费无码专区不卡 | 亚洲男人的天堂www| 国产91免费在线观看| 国产亚洲精品国产福利在线观看| 亚洲熟妇无码另类久久久| 久久精品国产免费观看| 白白色免费在线视频| 亚洲AV日韩AV高潮无码专区| 人妻视频一区二区三区免费| 产传媒61国产免费| 亚洲不卡在线观看| 久久影视国产亚洲| 中文字幕无码视频手机免费看 | 免费大片av手机看片| 亚洲精品国产免费| 亚洲成a人无码av波多野按摩| 久久99国产综合精品免费|