변수 동일성과 객체 동일성을 분리한다

필드 값이 같아도 참조값이 다르면 서로 다른 인스턴스이며 == 결과도 달라집니다.

변수

first + alias + copy = 3

서로 다른 참조

{x101, x202} = 2

인스턴스

2개

first == alias

true · 같은 x101

first == copy

false · 값은 같아도 x202

핵심: ==는 필드 내용이 아니라 두 변수가 같은 참조값을 갖는지 비교합니다.