[Java] 동등성, 동일성
·
Language/Java
자바에서 객체를 비교할 때 혼동되기 쉬운 두 가지 개념 : 동등성(Equality)과 동일성(Identity)동등성(Equality)동등성은 두 객체가 논리적으로 동일한 값을 가지고 있는지를 비교primitive type : 값 자체를 비교reference type : 객체의 내부 상태(속성 값)를 비교동일성(Identity)동일성은 두 참조 변수가 메모리 상에서 정확히 같은 객체를 가리키는지를 비교두 변수가 힙 메모리에서 동일한 주소를 참조하는지를 비교하는 것equals()와 == 연산자== 연산자primitive type에 사용: 값 자체를 비교(동등성)reference type에 사용: 두 참조 변수가 같은 메모리 주소를 가리키는지 비교(동일성)@Testvoid comparePrimitive() {..