🕑 值传递

吞佛童子2022年10月10日
  • Java
  • 值传递
小于 1 分钟

🕑 值传递

值传递 VS 引用传递

  • 值传递
    • 形参 = 实参的副本
    • 若函数中改变了 形参,则 实参 不受到影响
  • 引用传递
    • 形参 = 实参
    • 若函数中改变了 形参,则 实参 同样改变

Java 的 值传递

  • 对于基本数据类型,肯定是 值传递,调用方法后,形参的值肯定不会被改变
  • 对于对象,仍为 值传递,此时传递的是 对象的地址
    • 当方法中改变形参对象的 属性值 时,由于对象地址不变,因此 作用到实参后,实参的属性值 发生相应改变
    • 若方法中改变了 形参地址,例如将形参赋值为了一个新对象,那么形参地址与实参地址不同,此时,形参与实参 互不影响
上次编辑于: 2022/10/10 下午8:43:48
贡献者: liuxianzhishou