站長資訊網
        最全最豐富的資訊網站

        值傳遞和引用傳遞的區別

        值傳遞和引用傳遞的區別

        值傳遞是指基本數據類型在方法中的傳遞,引用傳遞是指引用數據類型在方法中的傳遞。

        舉例來說,如下圖程序代碼運行所示: (推薦學習:web前端視頻教程)

        值傳遞和引用傳遞的區別

        注:int屬于基本數據類型,因此在方法中進行傳遞和引用時,并不會改變該變量的數值

        而arr屬于數組,是引用數據類型,因此在方法引用時,實際傳遞的是該數組在堆內存中的物理內存地址,在方法中對該數組進行操作,則會影響到該數組內部的數值,會發生改變

        原因:

        在java中,基本數據類型作為參數傳遞的時候叫做值傳遞,傳的是值本身,

        值傳遞:值在該方法中改變屬于局部變量改變

        當出了該方法就沒有作用了(方法中的傳遞的基本數據類型就屬于局部變量)

        在java中,方法的傳參,引用數據類型,傳的是物理內存地址值,當方法中對數組內部的數值進行改變時,并未改變該數組的物理內存地址,所以當返回到主方法中,數組還是指向原來的地址。

        當傳入arr數組在內存中的地址值后,堆內存中的連續地址發生改變,可以影響數組整體

        特例:String /基本數據類型包裝類,雖然都是引用數據類型,但是在發生傳參的時候,它們傳的是值

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久精品亚洲男人的天堂| 亚洲国产精品无码久久久秋霞2| 国产精品永久免费视频| 久久亚洲精品中文字幕| 久久久久无码精品| 国产成人精品亚洲精品| 国产高清在线精品二区一| 日韩精品视频一区二区三区| 无码精品人妻一区二区三区AV| 91大神精品全国在线观看| 国产AV午夜精品一区二区三区| 亚洲国产精品一区二区第一页| 精品久久久久久无码免费| 欧美精品在线一区| MM1313亚洲国产精品| 亚洲av永久无码精品漫画| 久久精品亚洲男人的天堂| 国产欧美精品一区二区三区四区 | 国内精品免费视频精选在线观看| 国产精品无套内射迪丽热巴| 久久精品夜夜夜夜夜久久| 蜜臀久久99精品久久久久久小说 | 亚洲日韩精品无码专区网站| 久久精品国产亚洲7777| 狠狠精品干练久久久无码中文字幕 | 国产亚洲婷婷香蕉久久精品| 国产精品成人不卡在线观看| 97精品国产手机| 99久久国产综合精品麻豆| 99久久成人国产精品免费| 国产精品成人不卡在线观看| 久久99国产精品久久99| 久久91精品国产91久久小草| 四虎国产精品免费观看| 老司机91精品网站在线观看| 久久九九亚洲精品| 91嫩草亚洲精品| 国产欧美精品区一区二区三区 | 99久久精品九九亚洲精品| 国产精品日日摸夜夜添夜夜添1国产精品va欧美精 | Xx性欧美肥妇精品久久久久久|