为何Java只有值传递

  • 一个方法不能修改一个基本数据类型的参数(即数值型或布尔型)。
  • 一个方法能够改变一个对象参数的状态。
  • 一个方法不能让对象参数引用一个新的对象。 (参数引用地址改变了,至关于指向了其余对象、再进行修改操做都不会堆原对象产生影响)

总的来讲:
方法获得的是全部参数值的一个拷贝,也就是说,方法不能修改传递给它的任何参数变量的内容。
注意:
对象引用是按值传递的。方法获得的是对象引用(变量地址)的拷贝,对象引用及其余的拷贝同时引用同一个对象。对象

相关文章
相关标签/搜索