Discuss / Java / java方法参数就是值传递,准确的说是值拷贝

java方法参数就是值传递,准确的说是值拷贝

Topic source

分为两种情况:

  1. 基本数据类型:基本数据类型(数字,布尔)作为参数传入时,方法内操作的是具体值的拷贝,里外互不影响
  2. 对象引用:

对象引用作为参数传入时,方法内操作的是对象引用地址的拷贝;

一种情况:当对象内容改变时,方法内外的值总是相同的,因为对象引用地址没变,所以方法内外指向的还是同一个对象;

另一种情况:当对象引用改变时,方法内外就不再指向同一个对象了,例如创建一个新的对象;String就是这样


  • 1

Reply