参数传递图解与结论
通过上面的两段程序可以得出如下结论:根据内存去解释,局部变量随方法栈的弹出而消失;
当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响
当调用方法时,如果传入的数值为引用数据类型(String类型除外),形式参数的改变对实际参数有影响
因为局部变量随方法栈的弹出而消失,所以当调用方法时,如果传入的数值为基本数据类型(包含String类型)时,局部变量的改变对实际参数无
影响,如果传入的数值为引用数据类型(String类型除外),此时程序未结束,对象在堆中还存在,所以形式参数的改变对实际参数有影响。
对象的内存图解
基本类型和引用类型作为参数传递
基本类型作为参数传递时,其实就是将基本类型变量x空间中的值复制了一份传递给调用的方法show(),当在show()方法中x接受到了复制的值&#x