小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

java值傳遞與引用傳遞(1)——一語(yǔ)中的篇_溫馨的小窩

 D調(diào)de小麥 2009-03-10

public static void add(StringBuffer x,StringBuffer y){
        x.append(y);
        y
=x;  //y開(kāi)始是指向b的,賦值以后就指向了x
    }
   
/**
     *
@param args
    
*/
   
public static void main(String[] args) {
        StringBuffer a
=new StringBuffer("A");
        StringBuffer b
=new StringBuffer("B");
        add(a,b);
        System.out.println(a
+","+b);
    }

輸出結(jié)果:AB,B

    不管你傳的是什么,傳過(guò)去的都只是一個(gè)副本而已,這個(gè)副本作為方法的局部變量保存在棧中。
    如果傳的是基本數(shù)據(jù)類(lèi)型,修改這個(gè)值并不會(huì)影響作為參數(shù)傳進(jìn)來(lái)的那個(gè)變量,因?yàn)槟阈薷牡氖欠椒ǖ木植孔兞?是一個(gè)副本。
    如果傳的是一個(gè)對(duì)象的引用,也是一樣的,也是一個(gè)副本,但是這個(gè)副本和作為參數(shù)傳進(jìn)來(lái)的那個(gè)引用指向的是內(nèi)存中的同一個(gè)對(duì)象,所以你通過(guò)這個(gè)副本也可以操作那個(gè)對(duì)象。但是如果你修改這個(gè)引用本身,比如讓他指向內(nèi)存中的另外一個(gè)對(duì)象,原來(lái)作為參數(shù)傳進(jìn)來(lái)的那個(gè)引用不會(huì)受到影響。
    我覺(jué)得弄明白這些就行了,說(shuō)值傳遞或引用傳遞都無(wú)所謂,但是說(shuō)值傳遞更適合一些,這個(gè)值可以是引用也可以是基本數(shù)據(jù)類(lèi)型。

注意:JAVA中只有值傳遞,沒(méi)有引用傳遞。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多