Java的傳遞參數很單純

不像C有call by value和call by reference

method內的參數會複製傳進來參數內stack內的值

然後method內的參數在結束時就會被回收

在primitive data type時不會影響到傳遞前的數值

而reference data type則會影響到傳遞前的數值

因為stack是紀錄heap的索引, 改動值得時候heap內的值是直接被修改到

 

1. 官網https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html

01.png

 

2. 簡單範例如下

方法value是傳基本資料型態

方法reference是傳參考資料型態

過程中都會將a改成100

02.png

 

3. 在執行完後

基本資料型態的a還是10

但是參考資料型態的a就被改成100了

03.png  

arrow
arrow
    文章標籤
    Java method傳遞參數
    全站熱搜

    RX1226 發表在 痞客邦 留言(0) 人氣()