Java方法中的參數(shù)傳遞都是值傳遞,唯一區(qū)分的是基本數(shù)據(jù)類型值傳遞和引用類型的傳遞。
Java把內(nèi)存分成兩種,一種叫做棧內(nèi)存,一種叫做堆內(nèi)存。
在函數(shù)中定義的一些基本類型的變量和對象的引用變量都是在函數(shù)的棧內(nèi)存中分配。
因此,不管方法體里如何更改參數(shù),都是只是修改參數(shù)的副本。
唯一的區(qū)別是如果是引用類型傳遞,可以間接的修改引用類型實際內(nèi)容的值來達到修改對象的屬性的目的。
參考:
http://m.itdecent.cn/p/8ad00f5b06be
https://www.cnblogs.com/whgw/archive/2011/09/29/2194997.html