一图和几句话解决java参数传值问题

一图和几句话解决java参数传值问题_第1张图片

对传入的参数总是有个copy的过程。

因为primitive类型的参数在JVM中,参数中存储的就是本身的值,copy后的参数和原来的参数就完全独立了。

对于对象类型的参数,参数中存储的是对象在heap中地址引用,copy后两个参数指向的是同一个地址引用,如果你对地址引用操作,操作的是同一个地方,所以原始的参数的Value也会变。

传递字符串

一图和几句话解决java参数传值问题_第2张图片

你可能感兴趣的:(java,jvm)