傳球后返回相同的值我有一個代碼,下面我在哪裏交換類的Function
的Instance variables
叫SwapNames
功能通過複製在java中
public class Sam3
{
public String FirstName, LastName;
public static void main(String[] args)
{
Sam3 objSam1 = new Sam3();
Sam3 objSam2 = new Sam3();
objSam1.FirstName = "Name1";
objSam2.LastName = "Name2";
System.out.print(objSam1.FirstName + " " + objSam2.LastName);
SwapNames(objSam1, objSam2);
System.out.print(objSam1.FirstName + " " + objSam2.LastName);
}
public static void SwapNames(Sam3 obj1, Sam3 obj2)
{
Sam3 temp = obj2;
obj2 = obj1;
obj1 = temp;
obj1.FirstName = "First Name";
obj2.LastName = "Last Name";
}
}
現在代碼的輸出如下
Name1 Name2
Name1 Name2
我不明白的是我換了obj1 and obj2
中的值 - 參考了他們的classes
。之後我改變了價值。
爲什麼代碼沒有生效。
感謝您的回覆
Super.Thanks for Reply。 – 2013-02-19 18:48:03