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

 我来答
百度网友1b344793b
2006-10-01 · TA获得超过521个赞
知道小有建树答主
回答量:314
采纳率:50%
帮助的人:0
展开全部
基本类型值的交换与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由用户自定义。
charlesyy
2006-10-06 · TA获得超过225个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:0
展开全部
int a = 10;
int b = 20;
public void changebasicvalue(int a,int b){//基本类型值的交换
int c = a;
a = b;
b = c;
System.out.println("a="+a + " b="+b);
}

String m = "aaaaa";
String n = "bbbbb";
public void changeObject(Object m,Object n){//仅拷贝对象引用
Object temp = m;
m = n;
n = temp;
}

public void copyConten(Object m,Object n){//拷贝整个对象或者叫克隆
Object temp = m.clone();
m = (Object)n.clone();
n = (Object)temp.clone();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2006-10-01
展开全部
int temp;
int number1=1;
int number2=2;
System.out.println("number1="+number1+" number2="+number2);

temp=number1;
number1=number2;
number2=temp;
System.out.println("number1="+number1+" number2="+number2);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式