工作有时候遇到传值,传引用的问题。
网上查询下。我个人感觉最好的解释,参数的副本拷贝,最为容易
理解。
主要从几个角度对考虑问题:
1,方法传参过程出现的现象是怎么样?可以自己写test 测试下
2,jvm 底层是
如何管理这不同参数类型的。
3,jvm 对方法是如何操作的。
一个基本类型的值的拷贝,一个是对象的引用的拷贝。
其实jvm底层处理是一样的逻辑。我网上查询下基本类型和对象的引用都是保持Java栈里。
其实Java方法参数,jvm是作为局部变量来管理。所以是临时生成一个副本来管理。和原有的参数没有关系。