Java 应用程序中如何编写一个方法来交换两个基本类型的值或两个对象引用的值呢?

来源:百度知道 编辑:UC知道 时间:2024/05/13 10:18:19

基本类型值的交换与C一样。比如:
int tmp = a;
a = b;
b = tmp;

引用值的交换业和上面类似,这又叫做浅拷贝。比如:
Object tmp = a;
a = b;
b = tmp;

如果要将类中的所有成员都复制,需要深拷贝。比如:
Object tmp = a.clone();
a = (Object)b.clone();
b = (Object)tmp.clone();
这里方法clone由用户自定义。