이 프로그램에서 person1 또는 person3을 변경할 때마다 동일한 값이 포함됩니다. 의사 코드에서 각 단계를 거치려고했지만이 두 객체의 추론이 항상 평등하다는 이유로 길을 잃었습니다. 이 단계를 설명하는 데 도움을 줄 수 있습니까? 나는 정말로 이해하고 싶다. 시간 내 주셔서 감사합니다."person1"개체와 "person2"개체가 같은 이유는 무엇입니까?
public class References1
{
public static void main (String[] args)
{
Person person1 = new Person ("Rachel", 6);
Person person2 = new Person ("Elly", 4);
Person person3 = new Person ("Sarah", 19);
System.out.println ("\nThe three original people...");
System.out.println (person1 + ", " + person2 + ", " + person3);
// Reassign people
person1 = person2;
person2 = person3;
person3 = person1;
System.out.println("\nThe three people reassigned...");
System.out.println (person1 + ", " + person2 + ", " + person3);
System.out.println();
System.out.println ("Changing the second name to Bozo...");
person2.changeName ("Bozo");
System.out.println (person1 + ", " + person2 + ", " + person3);
System.out.println();
System.out.println ("Changing the third name to Clarabelle...");
person3.changeName ("Clarabelle");
System.out.println (person1 + ", " + person2 + ", " + person3);
System.out.println();
System.out.println ("Changing the first name to Harpo...");
person1.changeName("Harpo");
System.out.println (person1 + ", " + person2 + ", " + person3);
}
}
세 개의 개체가 모두 "Elly"를 가리키고 있습니다. – Jason
그 링크는 매우 유용하지만 Jason이 맞다고 생각합니다. person1 또는 person3을 변경하지 않고도 person2를 편집 할 수 있기 때문입니다. 나는 그것을 시험했다. 지금까지 도움을 주셔서 감사합니다. –