java这种值交换的原理是啥( 二 )

我在里面胡乱加了一些注释,说明了这个swap过程是怎么完成的。在准备getItself方法的参数的时候。b=a这件事情就已经完成了。然后进入方法内部以后,getItself只是单纯滴返回了第一个参数而已,接下来就是简单滴把它赋值给a,然后就完事了。所以你可以简单滴把getItself理解为一种变相的临时变量,它的作用就是把b的值暂存在栈里面然后返回来。这个在本质上和临时变量没有什么区别。至于getItself的第二个参数,它在函数体里根本就没有用到!!!就是这样
■网友
方法调用传参 优先于 参数上的运算运算优先级的问题


推荐阅读