java方法传递进去的是“值”,这个值可以看作是C++中的引用,例如:传入的是一个对象,如果在方法中改变了这个对象的属性,那么调用该方法前的对象属性也变了。可以参考Java中对象作为参数传到方法中属于值传递还是引用传递?这篇文章
调用swap方法,是创建了X和Y这一对儿副本,实际上Person和Person1还是指向wdz与sym内存地址,如果此时通过X把wdz改成wdzer,那么Person也就跟着改了。
java方法传递进去的是“值”,这个值可以看作是C++中的引用,例如:传入的是一个对象,如果在方法中改变了这个对象的属性,那么调用该方法前的对象属性也变了。可以参考Java中对象作为参数传到方法中属于值传递还是引用传递?这篇文章
调用swap方法,是创建了X和Y这一对儿副本,实际上Person和Person1还是指向wdz与sym内存地址,如果此时通过X把wdz改成wdzer,那么Person也就跟着改了。