你看看是不是这样? public class test { public static void main(String[] args) {
Data d1=new Data(1); Data d2=new Data(2); swap(d1,d2); System.out.println("d1:"+d1.getValue()); System.out.println("d2:"+d2.getValue()); } public static void swap(Data a,Data b) { int tmp=a.getValue(); a.setValue(b.getValue()); b.setValue(tmp); }}public class Data { private int value;
public Data(int a) { value=a; } public int getValue() { return value; } public void setValue(int a) { value=a; } } 屏幕显示: d1:2 d2:1 确实交换了数值
public class test { public static void main(String[] args)
{
Data d1=new Data(1);
Data d2=new Data(2);
swap(d1,d2);
System.out.println("d1:"+d1.getValue());
System.out.println("d2:"+d2.getValue());
} public static void swap(Data a,Data b)
{
int tmp=a.getValue();
a.setValue(b.getValue());
b.setValue(tmp);
}}public class Data {
private int value;
public Data(int a)
{
value=a;
}
public int getValue()
{
return value;
}
public void setValue(int a)
{
value=a;
}
}
屏幕显示:
d1:2
d2:1
确实交换了数值