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

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

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

    一個關于java的題目,望高手指導一下

    Posted on 2008-09-23 00:41 yxc 閱讀(357) 評論(3)  編輯  收藏 所屬分類: Java基礎知識
    Given:
    When //do Stuff  is reached,how many objects are eligible for GC.
    class CardBoard{
         Short story 
    = 5;
         CardBoard go(CardBoard cb)
    {
                cb 
    = null;
                
    return cb;
              }


    public static void main(String[] args){
        CardBoard c1 
    = new CardBoard();
        CardBoard c2 
    = new CardBoard();
        CardBoard c3 
    = c1.go(c2);
        c1
    =null;
        
    //do Stuff
       }

    }

    高手幫解釋一下,謝謝了.

    Feedback

    # re: 一個關于java的題目,望高手指導一下  回復  更多評論   

    2008-09-23 08:10 by sofot
    c1、c3、cb被回收吧,這幾個在堆中而且值為null;
    story是簡單類型,在棧中,離開作用域自動消失,不需要回收;

    # re: 一個關于java的題目,望高手指導一下  回復  更多評論   

    2008-09-26 10:36 by
    兩個吧,一個是c2,一個是c2里面的story
    不同意樓上的說法,注意到story 聲明的是Short,不是short,Short是一個類,所以story 是一個對象,最簡單的驗證就是在main方法中c2.story后打點.是能點兒出方法的。

    理由
    c1肯定是被銷毀了
    然后就是CardBoard c3 = c1.go(c2);
    看go方法無論什么時候都是返回null,c3肯定是null了
    c2為什么不是null,是考的值傳遞和引用傳遞的知識
    c2存放的是指向new CardBoard()的一個地址
    而c1.go(c2);傳給go方法的是c2的一個拷貝
    既然c2是一個地址,那么傳給go方法的就是這個地址的一個拷貝,也就是一個副本
    雖然副本被傳遞到go方法后被指向了null,但main方法中的c2還老老實實指向那個new CardBoard();

    呵呵 ,有些啰嗦

    # re: 一個關于java的題目,望高手指導一下  回復  更多評論   

    2008-09-28 14:39 by yxc
    @豬
    謝謝,很有道理!我也是類似的想法.c2只是被拷貝了一個副本進去,真正的c2并沒有被改變,是吧.

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


    網站導航:
     

    posts - 5, comments - 10, trackbacks - 0, articles - 0

    Copyright © yxc

    主站蜘蛛池模板: 毛片免费在线观看| 日韩大片免费观看视频播放| 国产免费AV片在线观看| 国产成人亚洲精品影院| 午夜在线免费视频| 亚洲一区欧洲一区| 嘿嘿嘿视频免费网站在线观看| 四虎永久免费地址在线网站| 亚洲精品国产av成拍色拍| 精品剧情v国产在免费线观看| 亚洲av无码专区首页| 免费亚洲视频在线观看| 美女视频黄频a免费| AV在线亚洲男人的天堂| 两个人看的www免费视频中文| 亚洲Av永久无码精品三区在线| 久久青草精品38国产免费| 亚洲高清视频免费| 我要看WWW免费看插插视频| 久久亚洲国产精品| 免费无码又爽又黄又刺激网站| 亚洲福利中文字幕在线网址| 久久国产乱子伦精品免费午夜 | 亚洲日本一区二区三区在线不卡| 男女作爱免费网站| 亚洲国产成人一区二区三区| 羞羞漫画页面免费入口欢迎你| 曰韩亚洲av人人夜夜澡人人爽| 三级网站免费观看| 亚洲国产成AV人天堂无码| 日本黄色免费观看| 国产成年无码久久久免费| 亚洲国产日韩综合久久精品| 国产免费人成在线视频| a级毛片免费全部播放无码| 亚洲国产午夜电影在线入口| 国产成人在线观看免费网站| 免费人成毛片动漫在线播放| 亚洲精品成a人在线观看夫| 亚洲国产精品成人精品无码区| 久久不见久久见免费影院|