对于Java的参数传递问题,共分两种情况:
1、对于基本数据类型传递的是值
2、对于对象传递的就是引用(也就是地址了)
如果是传值的话,就相当于你有一份数据,你拷贝了一份并发送给了别人,此时别人对此数据所做的
任何更改,都不会引起你原有数据的变化,因为此时根本就是两份不同的数据怎么会相互影响呢?
但如果传递的是引用的话,就相当于你有一份数据并存在了一个地方,此时你把你数据所在的地址告诉了
别人,这时如果别人拿着地址找到了你的数据,并做出了相应的修改,,如果你再按照你的地址再次的
访问该数据,当然就是修改后的了!所以值就变了呗!
对于你的问题,传递的是对象,所以当然是引用传递了! |