close
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
2. 簡單範例如下
方法value是傳基本資料型態
方法reference是傳參考資料型態
過程中都會將a改成100
3. 在執行完後
基本資料型態的a還是10
但是參考資料型態的a就被改成100了
文章標籤
全站熱搜