<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 閱讀(356) 評論(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

    主站蜘蛛池模板: 永久免费bbbbbb视频| 84pao强力永久免费高清| 女人被弄到高潮的免费视频| 亚洲视频小说图片| 亚洲成人在线免费观看| 亚洲理论在线观看| 国产精彩免费视频| 97se亚洲国产综合自在线| 一二三四影视在线看片免费 | 亚洲AV无码AV男人的天堂不卡| 4虎永免费最新永久免费地址| 亚洲人成激情在线播放| 国产v精品成人免费视频400条| 亚洲AV成人噜噜无码网站| 好大好深好猛好爽视频免费| 成a人片亚洲日本久久| 亚洲成片观看四虎永久| 最近国语视频在线观看免费播放 | 亚洲国产日韩在线| AV片在线观看免费| 色视频在线观看免费| 亚洲熟女一区二区三区| 51视频精品全部免费最新| 亚洲人精品亚洲人成在线| 免费a级毛片永久免费| 国产免费福利体检区久久| 久久九九亚洲精品| 69堂人成无码免费视频果冻传媒| 亚洲一区免费在线观看| 免费成人黄色大片| 999久久久免费精品播放| 亚洲va在线va天堂va手机| 国产91久久久久久久免费| yellow视频免费在线观看| 91嫩草私人成人亚洲影院| 日本免费网站观看| 久久免费精彩视频| 亚洲国产精品无码中文lv| 国产亚洲一区二区三区在线| 最近最新MV在线观看免费高清| 少妇亚洲免费精品|