文章列表
工作有时候遇到传值,传引用的问题。
网上查询下。我个人感觉最好的解释,参数的副本拷贝,最为容易理解。
主要从几个角度对考虑问题:
1,方法传参过程出现的现象是怎么样?
2,jvm 底层是如何管理这不同参数类型的。
3,jvm 对方法是如何操作的。
方法参数分2种类型:一个基本类型,另一个是对象引用,
JVM把基本类型和对象的引用都是保持Java栈里。
jvm把Java方法参数是局部变量来管理,在实际处理过程中是临时生成一个副本来管理。和原有的参数没有关系。一个副本相对来说就是 参数值的拷贝,即基本类型的值的拷贝,对象的引用的拷贝。
我们有时候会产生错觉,好像是传值,其实,是因为对 ...