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

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

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

    Feng.Li's Java See

    抓緊時間,大步向前。
    隨筆 - 95, 文章 - 4, 評論 - 58, 引用 - 0
    數(shù)據(jù)加載中……

    關(guān)于Java的傳值問題,個人感覺書上說的都不好,請進來聽聽我的看法。

     關(guān)于值傳遞和引用傳遞的問題,我想很多人剛開始學(xué)的時候都會很迷惑,特別是有些書的文學(xué)水平實在不敢恭維。
    在此,我特在此對Java的傳值和傳址提出我自己的一個看法,也許讓你能對這個問題的理解起到幫助。
            首先:值傳遞是很好理解的。比如:
            public   class   test   {
          int   a   =   3;
          public   void   plus(int   b){
            b     =   b+1;
            }
            public   static   void   main(String   args[])
          {
            test   t   =   new   test();
            t.plus(t.a);
            System.out.println(t.a);
          }
          }
        輸出的結(jié)果是3.這就是值傳遞。其實我們可以這樣理解:
              在plus(int   b)函數(shù)里,int   b是作為這個函數(shù)的一個局部變量,在調(diào)用這個函數(shù)的時候開始位這個變量的內(nèi)存空間。當我把變量a傳給這個函數(shù)的時候,實際上是把a變量當時的值拷貝一個放到變量b的分配空間里,b   =   b+1;這句改變的只是函數(shù)的局部變量b的值,當調(diào)用結(jié)束的時候,變量b的作用范圍也就結(jié)束了,而你在什么時候修改了變量a的分配空間呢?當然是沒有啦(除非你理解成變量a的空間整個放進b的空間里:))

          而所謂的引用傳遞,我覺得這個名次起的很混淆視聽。以我自己的理解,一切傳遞都是拷貝傳遞。因為對象的標識符代表的是對象的存儲地址,所以你把對象的標識符號傳遞給函數(shù)的時候,實際上是把對象地址的拷貝傳遞給了函數(shù)。雖然也是拷貝,但是2個地址拷貝都是指向一個地址的,所以如果在函數(shù)里修改了對象,那么也實際上就修改了原先的值.
    歸根到底一句話:Java一切參數(shù)的傳遞都是拷貝傳遞!

    posted on 2008-01-29 15:03 小鋒 閱讀(1318) 評論(4)  編輯  收藏 所屬分類: J2SE

    評論

    # re: 關(guān)于Java的傳值問題,個人感覺書上說的都不好,請進來聽聽我的看法。   回復(fù)  更多評論   

    曾經(jīng)學(xué)JAVA的時候老師講過,JAVA中都是值傳遞。
    (所謂的引用傳遞,傳遞的也是引用變量在物理內(nèi)存中的值。)
    2008-01-29 17:05 | 久城

    # re: 關(guān)于Java的傳值問題,個人感覺書上說的都不好,請進來聽聽我的看法。   回復(fù)  更多評論   

    http://www.tkk7.com/sitinspring/archive/2008/01/16/175677.html

    2008-01-29 17:11 | 如坐春風

    # re: 關(guān)于Java的傳值問題,個人感覺書上說的都不好,請進來聽聽我的看法。   回復(fù)  更多評論   

    政治
    2008-01-30 13:24 | 政治

    # re: 關(guān)于Java的傳值問題,個人感覺書上說的都不好,請進來聽聽我的看法。 [未登錄]  回復(fù)  更多評論   

    那如何在HashMap和JTable之間傳值。。。。。。。。
    2008-03-19 20:36 | 石頭
    主站蜘蛛池模板: 免费在线观看亚洲| 亚洲午夜成人精品无码色欲| 国产黄在线播放免费观看| 免费一区二区视频| 亚洲AV无码成人网站在线观看| 丁香花免费完整高清观看| 亚洲人成77777在线观看网| 欧洲精品成人免费视频在线观看 | 最新国产AV无码专区亚洲 | 亚洲国产欧美一区二区三区| 波多野结衣久久高清免费 | 99精品视频在线视频免费观看| 色噜噜综合亚洲av中文无码| 亚洲一区免费视频| 日韩亚洲产在线观看| 日韩在线免费播放| 日韩在线视频免费| 亚洲AV无码乱码国产麻豆穿越 | 久久精品国产亚洲av品善| 免费人成视频在线观看不卡| 成人免费一区二区三区| 亚洲国产精品久久久久网站| 99久久99久久精品免费看蜜桃| 亚洲人成未满十八禁网站| 亚洲国产成人久久一区WWW| 国内永久免费crm系统z在线| 亚洲国产精品成人精品软件| 在线免费一区二区| 国产黄在线观看免费观看不卡| 久久久亚洲欧洲日产国码是AV| 免费看大美女大黄大色| 91免费在线视频| 久久乐国产综合亚洲精品| 免费大片黄手机在线观看 | 成人无码a级毛片免费| 亚洲一卡2卡3卡4卡乱码 在线| 亚洲AⅤ视频一区二区三区| 无人在线观看免费高清| 亚洲av色香蕉一区二区三区蜜桃| 亚洲精品无码MV在线观看| 大地资源二在线观看免费高清|