二。值传递机制
-
如果参数是基本数据类型,此时实参赋给形参的是实参的真实存储的数据值(栈是线程私有的,每个方法在自己的栈帧中声明一个局部变量,每个方法内部修改属性值对其它方法不可见,方法调用结束即栈帧出栈,其内部的局部变量也就失效了)
-
如果参数是引用数据类型,此时实参赋给形参的是实参的地址值,指向堆空间中同一个对象(堆空间是线程共享的,一个引用修改里面的属性值,其它引用可见)
二。值传递机制
如果参数是基本数据类型,此时实参赋给形参的是实参的真实存储的数据值(栈是线程私有的,每个方法在自己的栈帧中声明一个局部变量,每个方法内部修改属性值对其它方法不可见,方法调用结束即栈帧出栈,其内部的局部变量也就失效了)
如果参数是引用数据类型,此时实参赋给形参的是实参的地址值,指向堆空间中同一个对象(堆空间是线程共享的,一个引用修改里面的属性值,其它引用可见)