最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中值傳遞和引用傳遞的區(qū)別

 更新時(shí)間:2019年03月22日 09:55:34   作者:小菜鳥(niǎo)大夢(mèng)想  
這篇文章主要介紹了Java中值傳遞和引用傳遞的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

在Java中參數(shù)的傳遞主要有兩種:值傳遞和參數(shù)傳遞;

下面是對(duì)兩種傳遞方式在內(nèi)存上的分析:

一:值傳遞

解釋:實(shí)參傳遞給形參的是值  形參和實(shí)參在內(nèi)存上是兩個(gè)獨(dú)立的變量 對(duì)形參做任何修改不會(huì)影響實(shí)參

代碼示例如下:

package arrayDemo;
public class Demo1 {
    public static void main(String[] args) {
        int b =20;
        change(b);// 實(shí)參 實(shí)際上的參數(shù)
        System.out.println(b);
    }
    public static void change(int a){//形參 形式上的參數(shù)
        a=100;
    }
}

結(jié)果:20

為什么?看下面分析:

通俗的講法就是:形參只是實(shí)參創(chuàng)建的一個(gè)副本,副本改變了,原本當(dāng)然不可能跟著改變;

再通俗的講法就是:

小明去餐廳吃飯,看見(jiàn)別人點(diǎn)的紅燒肉挺好吃,九把服務(wù)員叫過(guò)來(lái),說(shuō)我要一份紅燒肉,服務(wù)員從后廚拿來(lái)一份紅燒肉,小明吃完了,但是他吃的紅燒肉跟旁邊那個(gè)人吃的是一份嗎?當(dāng)然不是。

再來(lái)解釋引用傳遞

二:引用傳遞

實(shí)參傳遞給形參的是參數(shù)對(duì)于 堆內(nèi)存上的引用地址 實(shí)參和 形參在內(nèi)存上指向 了同一塊區(qū)域  對(duì)形參的修改會(huì)影響實(shí)參

package arrayDemo;
public class Demo1 {
    public static void main(String[] args) {
        int [] a={1,2,3};
        System.out.println(a[0]);
        change(a);
        System.out.println(a[0]);
    }
    public static void change(int[] a ){
        a[0]=100;
    }
}

結(jié)果:1        100

為什么?

由于引用傳遞,傳遞的是地址,方法改變的都是同一個(gè)地址中的值,

原來(lái)a[0]指向0x13地址,值是1,

后來(lái)在a[0] 指向的也是0x13地址,將值變成了100

所以,再查詢a[0]的值的時(shí)候,值自然變成了100

通俗點(diǎn)的講法就是:

小明回到家,他妻子說(shuō):冰箱二層有一只雞,你去做了;

小明做好了,叫妻子過(guò)來(lái)吃飯。

這個(gè)時(shí)候,他妻子現(xiàn)在看見(jiàn)的雞和她買(mǎi)回來(lái)的一樣嗎?

當(dāng)然不一樣,都做熟了;

什么意思呢?

雞就是數(shù)據(jù)

冰箱二層就是存儲(chǔ)數(shù)據(jù)的地址

把雞做熟了就是相當(dāng)于把值改變了

地方還是那個(gè)地方,就是雞變了。

以上所述是小編給大家介紹的Java中值傳遞和引用傳遞的區(qū)別詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 一文詳解Java中流程控制語(yǔ)句

    一文詳解Java中流程控制語(yǔ)句

    在一個(gè)程序執(zhí)行的過(guò)程中,各條語(yǔ)句的執(zhí)行順序?qū)Τ绦虻慕Y(jié)果是有直接影響的。也就是說(shuō),程序的流程對(duì)運(yùn)行結(jié)果有直接的影響。所以,我們必須清楚每條語(yǔ)句的執(zhí)行流程。本文就來(lái)通過(guò)一些示例帶大家詳細(xì)了解一下
    2022-10-10
  • Springboot yml如何獲取系統(tǒng)環(huán)境變量的值

    Springboot yml如何獲取系統(tǒng)環(huán)境變量的值

    這篇文章主要介紹了Springboot yml如何獲取系統(tǒng)環(huán)境變量的值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java中對(duì)XML的解析詳解

    Java中對(duì)XML的解析詳解

    目前我知道的JAVA解析XML的方式有:DOM, SAX, StAX;如果選用這幾種,感覺(jué)還是有點(diǎn)麻煩;如果使用:JAXB(Java Architecture for XML Binding),個(gè)人覺(jué)得太方便了
    2013-05-05
  • struts1實(shí)現(xiàn)簡(jiǎn)單的登錄功能實(shí)例(附源碼)

    struts1實(shí)現(xiàn)簡(jiǎn)單的登錄功能實(shí)例(附源碼)

    本篇文章主要介紹了struts1實(shí)現(xiàn)簡(jiǎn)單的登錄功能實(shí)例(附源碼),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • 關(guān)于JAVA中stream流的基礎(chǔ)處理(獲取對(duì)象字段和對(duì)象批量處理等)

    關(guān)于JAVA中stream流的基礎(chǔ)處理(獲取對(duì)象字段和對(duì)象批量處理等)

    這篇文章主要介紹了關(guān)于JAVA中stream流的基礎(chǔ)處理,包含獲取對(duì)象字段、按字段排序、按字段去重、對(duì)象批量處理、指定字段轉(zhuǎn)數(shù)組等內(nèi)容,需要的朋友可以參考下
    2023-03-03
  • 在VSCode里使用Jupyter?Notebook調(diào)試Java代碼的詳細(xì)過(guò)程

    在VSCode里使用Jupyter?Notebook調(diào)試Java代碼的詳細(xì)過(guò)程

    Jupyter Notebook是以網(wǎng)頁(yè)的形式打開(kāi),可以在網(wǎng)頁(yè)頁(yè)面中直接編寫(xiě)代碼和運(yùn)行代碼,代碼的運(yùn)行結(jié)果也會(huì)直接在代碼塊下顯示的程序,這篇文章主要介紹了在VSCode里使用Jupyter?Notebook,調(diào)試Java代碼,需要的朋友可以參考下
    2022-07-07
  • 淺談導(dǎo)入JavaWeb 項(xiàng)目出現(xiàn)的問(wèn)題

    淺談導(dǎo)入JavaWeb 項(xiàng)目出現(xiàn)的問(wèn)題

    這篇文章主要介紹了導(dǎo)入JavaWeb 項(xiàng)目出現(xiàn)的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java動(dòng)態(tài)替換properties文件中鍵值方式

    Java動(dòng)態(tài)替換properties文件中鍵值方式

    這篇文章主要介紹了Java動(dòng)態(tài)替換properties文件中鍵值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java中Future、FutureTask原理以及與線程池的搭配使用

    Java中Future、FutureTask原理以及與線程池的搭配使用

    這篇文章主要為大家詳細(xì)介紹了Java中Future、FutureTask原理以及與線程池的搭配使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Mybatis-Plus的SQL語(yǔ)句組拼原理說(shuō)明

    Mybatis-Plus的SQL語(yǔ)句組拼原理說(shuō)明

    這篇文章主要介紹了Mybatis-Plus的SQL語(yǔ)句組拼原理說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評(píng)論

图片| 和龙市| 北川| 信丰县| 台州市| 合水县| 潜江市| 兴和县| 大竹县| 深水埗区| 东丰县| 岳阳县| 工布江达县| 鹤山市| 绥阳县| 五常市| 阜康市| 南和县| 兴国县| 溧水县| 淮阳县| 吉首市| 玉山县| 邹城市| 苏州市| 阿拉尔市| 贡嘎县| 连城县| 裕民县| 铁岭县| 包头市| 金堂县| 泗水县| 崇州市| 盐边县| 司法| 四川省| 聂荣县| 平度市| 郑州市| 宁德市|