<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

    主站蜘蛛池模板: 99re在线免费视频| 丰满人妻一区二区三区免费视频 | 美女无遮挡免费视频网站| 国产精品成人免费一区二区 | 国产在线观a免费观看| 国产午夜亚洲精品理论片不卡| 高清免费久久午夜精品| 亚洲视频在线免费| 免费网站观看WWW在线观看| 亚洲成AV人片在线观看ww| 久久黄色免费网站| 亚洲喷奶水中文字幕电影| 毛片A级毛片免费播放| 亚洲av无码专区亚洲av不卡| 午夜亚洲av永久无码精品| 国产无遮挡又黄又爽免费网站| 日本亚洲欧洲免费天堂午夜看片女人员 | 日本免费在线观看| 乱爱性全过程免费视频| 亚洲成A人片在线观看中文| CAOPORN国产精品免费视频| 国产AV无码专区亚洲精品| 2020久久精品国产免费| 亚洲色大成网站www永久网站 | 亚洲精品国产字幕久久不卡 | 免费理论片51人人看电影| 日韩免费在线中文字幕| 亚洲AV人无码综合在线观看| 国产va精品免费观看| 日韩精品无码免费视频| 亚洲成a人片77777老司机| 手机在线免费视频| 中文在线日本免费永久18近| 亚洲成a人片毛片在线| 国产做床爱无遮挡免费视频| 精品视频一区二区三区免费| 亚洲天堂2016| 亚洲人成网7777777国产| 日韩免费一区二区三区在线播放| 国产精品亚洲精品日韩电影| 亚洲小视频在线观看|