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

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

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

    午后星期午

    值傳遞、引用傳遞的區別

    所謂值傳遞,就是說僅將對象的值傳遞給目標對象,就相當于copy;系統將為目標對象重新開辟一個完全相同的內存空間。
    所謂引用,就是說將對象在內存中的地址傳遞給目標對象,就相當于使目標對象和原始對象對應同一個內存存儲空間。此時,如果對目標對象進行修改,內存中的數據也會改變。
    值傳遞,例如:
    class TestT1 
    public static void main(String[] args) 
    int i = 5; 
    int j = 6; 
    System.out.println("before exchange i = "+i);//交換前
    exchange(i, j); 
    System.out.println("after exchange i = "+i);//交換后
    }
    public static void exchange(int a,int b) 
    int k;
    k = a;a = b; b = k; 
    程序的結果是5!!! 
    這說明,原始數據類型是按值傳遞的,這個按值傳遞也是指的是進行賦值時的行為。 
    Java語言明確說明取消了指針,因為指針往往是在帶來方便的同時也是導致代碼不安全的根源,同時也會使程序的變得非常復雜難以理解,但這只是在Java語言中沒有明確的指針定義,實質上每一個new語句返回的都是一個指針的引用。
    引用傳遞,例如:
    class TestT2
    public static void main(String[] args) 
    StringBuffer s= new StringBuffer("good"); 
    StringBuffer s2=s; 
    s2.append(" afternoon."); 
    System.out.println(s); 
    對象s和s2指向的是內存中的同一個地址因此指向的是同一個對象。 
    這里的意思是進行對象賦值操作是傳遞的是對象的引用,因此對象是按引用傳遞的。 
    程序運行的輸出是: 
    good afternoon. 
    這說明s2和s是同一個對象。
    總結: 
    大家都知道,在JAVA中變量有以下兩種:
    基本類型變量,包括boolean、byte、char、short、int、long、float、double。
    引用類型變量,包括類、接口、數組(基本類型數組和對象數組)。
    對于基本類型和基本類型變量被當作參數傳遞給方法時,是值傳遞。在方法實體中,無法給原變量重新賦值,也無法改變它的值。
    而對象作為參數,如果在方法中把對象作為參數,方法調用時,參數傳遞的是對象的引用,即在方法調用時,實際參數把對對象的引用傳遞給形式參數。這是實際參數與形式參數指向同一個地址,即同一個對象,方法執行時,對形式參數的改變實際上就是對實際參數的改變,這個結果在調用結束后被保留了下來。

    形參和實參有以下顯著的區別:
        1、形參不能離開方法。形參只有在方法內才會發生作用,也只有在方法中使用,不會在方法外可見。而實參可以再程序的任何地方都使用。
        2、形參代表一個合集,具有不確定性,而形參代表一個獨立事物,具有確定性(即使是為null)。也就是說,形參不能代表具體的對象,只能代表這些對象共同的屬性(比如超類、各種其他自定義屬性等等),而實參則是具體的對象(比如超類的實例)。
        3、形參的值在調用時根據調用者更改,實參則用自身的值更改形參的值(指針、引用皆在此列)

    posted on 2014-03-26 22:29 午后星期午 閱讀(144) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 亚洲AV无码一区二区大桥未久| 久久亚洲精品中文字幕| 国产成人精品日本亚洲18图| 最刺激黄a大片免费网站| 久久亚洲精品成人777大小说| a在线视频免费观看| 亚洲黄色片免费看| 亚洲男女一区二区三区| 黄色网址大全免费| 亚洲AV无码成人精品区大在线| 亚洲无线码一区二区三区| 国产va免费精品| 亚洲中文字幕久久精品无码喷水| 亚洲a视频在线观看| 免费看片在线观看| 国产成人精品日本亚洲直接| 日韩在线看片免费人成视频播放| 亚洲国产高清国产拍精品| 亚洲?v女人的天堂在线观看| 国产精品永久免费| 亚洲首页在线观看| 成人黄动漫画免费网站视频| 立即播放免费毛片一级| 亚洲第一页综合图片自拍| 久久一区二区免费播放| 91在线精品亚洲一区二区| 希望影院高清免费观看视频| 亚洲最大的成人网站| 免费人成视频在线观看不卡| 亚洲av无码电影网| 无码专区一va亚洲v专区在线| 中文字幕不卡高清免费| 免费中文字幕在线| 精品国产污污免费网站| 亚洲国产精品乱码在线观看97| 四虎国产精品永久免费网址 | 久久免费视频一区| 亚洲精品在线播放| 日本特黄特色免费大片| 国产免费一级高清淫曰本片 | 免费无码黄十八禁网站在线观看|