🕑 值传递
2022年10月10日
- Java
🕑 值传递
值传递 VS 引用传递
- 值传递
- 形参 = 实参的副本
- 若函数中改变了 形参,则 实参 不受到影响
- 引用传递
- 形参 = 实参
- 若函数中改变了 形参,则 实参 同样改变
Java 的 值传递
- 对于基本数据类型,肯定是 值传递,调用方法后,形参的值肯定不会被改变
- 对于对象,仍为 值传递,此时传递的是 对象的地址
- 当方法中改变形参对象的 属性值 时,由于对象地址不变,因此 作用到实参后,实参的属性值 发生相应改变
- 若方法中改变了 形参地址,例如将形参赋值为了一个新对象,那么形参地址与实参地址不同,此时,形参与实参 互不影响