Java中何为值传递,何为引用传递,我相信这应当是很多Java人平常都会忽略的一个比较纠结的问题,这里我举几个实例来对此予以说明。
先来看看下面两个简单的例图:
第一个图是引用传递的说明图,将对象1传递给对象2后,对象2的句柄(类似于C++的指针)也指向对象1的地址,这个时候如果我们修改了对象2的属性值,那么也会修改对象1相对应的属性值。
第二个图是值传递的说明图,将基础数据1(如一个字符串)传递给基础数据2(如另一个字符串)后,修改基础数据2的值并不会影响到基础数据1的值,因为两者指向的地址并不是一样的。









