以下のようなコードがあり、呼び出されたInstance variables
クラスのクラスを交換していますFunction
SwapNames
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
。その後、値を変更しています。
コードが有効にならない理由。
返信ありがとう