基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的;
在Java中对象作为参数传递时,是把对象在内存中的地址拷贝了一份传给了参数。实参和形参都是同一个对象,所以改变了其一,另外一个肯定也是会变的。
简而言之:
传值就是不会改变实际的那个值(实参);
传引用会改变实际的那个对象(实参)
详细讲解见:http://my.oschina.net/leoson/blog/103255
基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的;
在Java中对象作为参数传递时,是把对象在内存中的地址拷贝了一份传给了参数。实参和形参都是同一个对象,所以改变了其一,另外一个肯定也是会变的。
简而言之:
传值就是不会改变实际的那个值(实参);
传引用会改变实际的那个对象(实参)
详细讲解见:http://my.oschina.net/leoson/blog/103255
转载于:https://my.oschina.net/hanzhankang/blog/195984