static void swap(People a,People b){
   People temp = a;
           a   = b;
           b   = temp;
   system.out.println(a.name+"\t"+b.name);
}
public static void main(String[] args){
   People p1 = new People("张三"); 
   People p2 = new People("李四");
   swap(p1,p2);
}打印的值:张三    李四
为何不是:李四    张三?
哪个高手可以帮我接惑?

解决方案 »

  1.   

    实践了一下,结果就是李四 张三啊 static void swap(People a,People b){ 
      People temp = a; 
              a  = b; 
              b  = temp; 
      System.out.println(a.getName()+"\t"+b.getName()); 

    public static void main(String[] args){ 
      People p1 = new People("张三"); 
      People p2 = new People("李四"); 
      swap(p1,p2); 
    } public class People {
    private String name;
    public People(String name){
    this.name=name;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }}跑起来结果是
    李四 张三