클래스와 객체·20 / 22

객체는 참조다

객체를 담은 변수는 값 자체가 아니라 그 객체가 있는 자리를 가리키는 참조입니다. Cup b = a;는 객체를 복사하지 않고, a와 b가 같은 객체를 가리키게 만듭니다.

class Cup {
    int water;
}

Cup a = new Cup();
a.water = 100;
Cup b = a;
b.water = 500;
System.out.println(a.water);

b로 바꿨는데 a도 500으로 바뀝니다 — 둘이 같은 객체를 가리키기 때문입니다.

할 일

t1을 t2에 대입하고, t2.minutes를 99로 바꾸세요

막혔나요?
코드 에디터