这是我写的类的代码
class Demo
{
int x,y;
Demo(int a,int b){x=a;y=b;}
public void swap(Demo ref) // interchanges field values of x and y
{
int temp;
temp=ref.x;
ref.x=ref.y;
ref.y=temp;
}
public void change(Demo ref1,Demo ref2) // supposed to interchange to class variables of Demo class
{
Demo temp = ref1;
ref1 = ref2;
ref2 = temp;
}
}
交换方法工作正常,即交换 x 和 y 的值。
现在,我在这里有两个问题:
- 交换方法如何能够改变传递给它的实际数据?(我已经读到它们在 Java 中不是通过引用传递的。)
- 为什么更改方法不交换类引用?