不明白这个输出结果,请教各位
请教了
public class Card {
int x;
static private void swap(Card c1, Card c2)
{
Card temp = c1; c1 = c2; c2 = temp;
}
public static void main(String[] args) {
Card c1 = new Card(); c1.x = 5;
Card c2 = new Card(); c2.x = 6;
swap(c1, c2);
//c1=c2,用这个语句,输出的是66
System.out.println(c1.x + "" + c2.x);
}
}
我得理解是,如果把引用看成是"标签"的话,那么swap不是让这两个标签互换着贴
上对方的对象,所以应该输出65呀?可是输出的是56.
请问怎么回事?3q