站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

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

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

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

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

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

        注:int屬于基本數(shù)據(jù)類型,因此在方法中進(jìn)行傳遞和引用時(shí),并不會(huì)改變?cè)撟兞康臄?shù)值

        而arr屬于數(shù)組,是引用數(shù)據(jù)類型,因此在方法引用時(shí),實(shí)際傳遞的是該數(shù)組在堆內(nèi)存中的物理內(nèi)存地址,在方法中對(duì)該數(shù)組進(jìn)行操作,則會(huì)影響到該數(shù)組內(nèi)部的數(shù)值,會(huì)發(fā)生改變

        原因:

        在java中,基本數(shù)據(jù)類型作為參數(shù)傳遞的時(shí)候叫做值傳遞,傳的是值本身,

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

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

        在java中,方法的傳參,引用數(shù)據(jù)類型,傳的是物理內(nèi)存地址值,當(dāng)方法中對(duì)數(shù)組內(nèi)部的數(shù)值進(jìn)行改變時(shí),并未改變?cè)摂?shù)組的物理內(nèi)存地址,所以當(dāng)返回到主方法中,數(shù)組還是指向原來的地址。

        當(dāng)傳入arr數(shù)組在內(nèi)存中的地址值后,堆內(nèi)存中的連續(xù)地址發(fā)生改變,可以影響數(shù)組整體

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 久久这里只有精品18| 97精品人妻系列无码人妻| 国产精品亚洲一区二区三区在线 | 婷婷成人国产精品| 亚洲成人精品久久| 国产精品露脸国语对白| 无码少妇精品一区二区免费动态| 美女岳肉太深了使劲国产精品亚洲专一区二区三区 | 无码人妻精品一区二区三区99不卡 | 国产精品兄妹在线观看麻豆| 自拍偷在线精品自拍偷| 久久夜色精品国产| 狠狠精品干练久久久无码中文字幕| 女人香蕉久久**毛片精品| 潮喷大喷水系列无码久久精品| 老司机午夜精品视频资源| 亚洲精品你懂的在线观看| 亚洲国产精品一区二区第四页| 精品久久久久久无码国产| 国产日韩精品无码区免费专区国产| 杨幂国产精品福利在线观看 | 久久久精品久久久久特色影视| 国产精品hd免费观看| 亚洲国产精品不卡在线电影| 久久91精品国产91久久麻豆| 国产精品久久网| 国产在线拍揄自揄视精品不卡| 国产cosplay精品视频| 国产亚洲福利精品一区| 久久精品国产91久久综合麻豆自制| 岛国精品一区免费视频在线观看 | 成人免费精品网站在线观看影片| 国产vA免费精品高清在线观看| 国产成人无码精品一区在线观看 | 精品性影院一区二区三区内射| 久久精品夜夜夜夜夜久久| 国产成人精品手机在线观看| 99国产欧美久久久精品蜜芽| 99久久精品毛片免费播放| 欧美国产亚洲精品高清不卡| 99久久免费只有精品国产|