Java中在一个方法中交换两个对象

时间:2024-05-20 20:55:54

先看代码

Java中在一个方法中交换两个对象


Java中在一个方法中交换两个对象


结果:

Java中在一个方法中交换两个对象


从结果可以看到,在方法中 A和B的地址确实改变了,但是在方法swap方法外输出A和B地址的时候没有发生改变,

这是因为,当A和B传到swap方法中时,会在方法中生成A和B的副本(浅拷贝),改变副本的地址,对原本的实参没有影响。

Java中在一个方法中交换两个对象

Java中在一个方法中交换两个对象




相关文章