一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

java中的值傳遞和引用傳遞問(wèn)題

 terryecnu 2018-04-01

 值傳遞與引用傳遞

最近學(xué)基礎(chǔ)的時(shí)候,老師講了值傳遞和引用傳遞,這個(gè)問(wèn)題一直不太明白,上網(wǎng)查了很多資料,按照自己的理解整理了一遍,發(fā)現(xiàn)之前不太明白的地方基本上想明白了,如有不正確的地方,歡迎指正,謝謝。

首先要說(shuō)明的是java中是沒(méi)有指針的,java中只存在值傳遞,只存在值傳遞?。。? 然而我們經(jīng)??吹綄?duì)于對(duì)象(數(shù)組,類,接口)的傳遞似乎有點(diǎn)像引用傳遞,可以改變對(duì)象中某個(gè)屬性的值。但是不要被這個(gè)假象所蒙蔽,實(shí)際上這個(gè)傳入函數(shù)的值是對(duì)象引用的拷貝,即傳遞的是引用的地址值,所以還是按值傳遞

 

 值傳遞

    示例:

復(fù)制代碼
public class Test3 {
    public static void change(int a){
        a=50;
    }
    public static void main(String[] args) {
        int a=10;
        System.out.println(a);
        change(a);
        System.out.println(a);
    }
}
復(fù)制代碼

 很顯然輸出的 是10,10。傳遞的是值得一份拷貝,這份拷貝與原來(lái)的值沒(méi)什么關(guān)系。

內(nèi)存分析:

              

  引用傳遞

      示例:

復(fù)制代碼
public class Test3 {
    public static void change(int []a){
        a[0]=50;
    }
    public static void main(String[] args) {
        int []a={10,20};
        System.out.println(a[0]);
        change(a);
        System.out.println(a[0]);
    }
}
復(fù)制代碼

顯然輸出結(jié)果為10   50。實(shí)際傳遞的是引用的地址值。

內(nèi)存分析:

            

 

 示例:

復(fù)制代碼
class Emp {
    public int age;
}
public class Test {
    public static void change(Emp emp)
    {
        emp.age = 50;
        emp = new Emp();//再創(chuàng)建一個(gè)對(duì)象
        emp.age=100;
    }
    
    public static void main(String[] args) {
        Emp emp = new Emp();
        emp.age = 100;
        System.out.println(emp.age);
        change(emp);
        System.out.println(emp.age);
        System.out.println(emp.age);
    }
}
復(fù)制代碼

輸出為:100  50  50.

內(nèi)存分析:

                

對(duì)于String類:

復(fù)制代碼
public class Test {
    public static void change(String s){
        s="zhangsan";
    }
    
    public static void main(String[] args) {
        String s=new String("lisi");
        System.out.println(s);
        change(s);
        System.out.println(s);
    }
}
復(fù)制代碼

輸出為:lisi   lisi,由于String類是final修飾的,不可變,它會(huì)在內(nèi)存中在開(kāi)辟一塊新空間。

 

注:如有不正確的地方歡迎指正,謝謝

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(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)遵守用戶 評(píng)論公約

    類似文章 更多

    日韩精品综合福利在线观看| 日韩国产亚洲欧美另类| 东京热男人的天堂久久综合| 欧美丰满人妻少妇精品| 激情综合五月开心久久| 久久久精品日韩欧美丰满| 午夜精品麻豆视频91| 日韩一区二区三区有码| 国产欧美日韩精品一区二| 亚洲国产av在线观看一区| 东京热男人的天堂一二三区 | 在线日韩中文字幕一区| 91香蕉国产观看免费人人| 日本少妇中文字幕不卡视频| 亚洲欧洲一区二区综合精品| 中文字幕亚洲精品人妻| 黄色激情视频中文字幕| 日本视频在线观看不卡| 国产香蕉国产精品偷在线观看| 天海翼精品久久中文字幕| 亚洲熟女国产熟女二区三区| 中日韩免费一区二区三区| 欧美日韩综合综合久久久| 欧美日韩亚洲精品在线观看| 欧美一区二区日韩一区二区| 欧美日韩在线视频一区| 国产一区二区三区不卡| 亚洲欧洲一区二区中文字幕| 国产精品偷拍一区二区| 久久精品a毛片看国产成人| 少妇福利视频一区二区| 麻豆亚州无矿码专区视频| 欧美一级特黄特色大色大片| 久久99热成人网不卡| 亚洲精品偷拍一区二区三区| 深夜福利欲求不满的人妻| 久久福利视频在线观看| 日韩国产中文在线视频| 亚洲国产婷婷六月丁香| 国产欧美另类激情久久久| 国产精品制服丝袜美腿丝袜|