1. 程式人生 > >java 引用傳遞(call by reference)與值傳遞(call by value)

java 引用傳遞(call by reference)與值傳遞(call by value)

引用資料型別是引用傳遞(call by reference),基本資料型別是值傳遞(call by value)

(1)值傳遞不可以改變原變數的內容和地址---》函式呼叫時是把實參的值傳給形參,函式呼叫結束後形參的值不能帶回給實參。

(2)引用傳遞不可以改變原變數的地址,但可以改變原變數的內容---》函式呼叫時是把實參的地址傳給形參,也就是說實參和形參共用同一個儲存空間,函式呼叫結束後,形參值改變,同時形參的值就“帶回”給了實參。