因为java只有一种传递参数的方式:值传递。
在值传递中,实参的值被传给形参,方法体内对形参的任何赋值操作都不会影响到实参。

对象传入方法内然后赋值成null,为什么执行完方法之后,值不是null?

对象传入方法内然后赋值成null,为什么执行完方法之后,值不是null?

 

因为java只有一种传递参数的方式:值传递。
在值传递中,实参的值被传给形参,方法体内对形参的任何赋值操作都不会影响到实参。

那第二个图,修改了形参的属性值,为什么形参就会把实参属性值也顺便修改了呢?

对形参的任何赋值操作都不会影响到实参,但是对于形参的字段,或者元素(假如形参是一个数组)的赋值操作会影响实参。

相关文章:

  • 2022-12-23
  • 2021-08-09
  • 2022-12-23
  • 2021-08-15
  • 2022-01-14
  • 2022-12-23
  • 2021-06-10
  • 2022-12-23
猜你喜欢
  • 2021-08-03
  • 2021-11-20
  • 2021-10-10
  • 2022-12-23
  • 2021-12-04
  • 2022-12-23
  • 2021-08-30
相关资源
相似解决方案