Java 中参数传递是传值还是引用?
生活随笔
收集整理的這篇文章主要介紹了
Java 中参数传递是传值还是引用?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
明確概念
值傳遞:指的是將變量的一個(gè)備份傳過去,當(dāng)該備份被修改后,不會(huì)影響原來變量的值;
引用傳遞:指的是將該變量的地址傳過去,當(dāng)值修改后,原來的變量也會(huì)相應(yīng)的修改;
示例代碼
1.基本類型
2.String類型
3.對(duì)象
4.交換對(duì)象
5.結(jié)論
-
Java中是傳遞值
-
第三個(gè)示例結(jié)果出現(xiàn)變化的原因是:p把自己的指針的值復(fù)制給了person,這事p和person是指向的同一個(gè)對(duì)象 person修改 p的值也變化了
-
如果是值引用的話 那么第四個(gè)示例中應(yīng)該能夠交換成功對(duì)象 但是沒有交換成功 所以是值傳遞
轉(zhuǎn)載于:https://my.oschina.net/nixi0608/blog/716527
總結(jié)
以上是生活随笔為你收集整理的Java 中参数传递是传值还是引用?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【心得】Ctrl+Z、\n、\0、eof
- 下一篇: LVS(三)lvs+keeplive