tempMember,oldMember是指向同一个地址。
关于这个问题,你可以在thinking in java里找到答案。

解决方案 »

  1.   

    hey mygarfield,
    you mean bruce eckel's thinking in JAVA book? About where?
      

  2.   

    要一个变另一个不变,必须使它们指向两个对象。你可以分别各生成一次(通过调用那个方法),或者如果这个类提供了.clone()方法的话,克隆一个。
      

  3.   

    Member tempMember= findMember(memberNo);//findMember returns a Member
    Member oldMember= new Member ();
    oldMember.x = tempMember.x;