본문 바로가기

Back-end/Java

[Java] 동일성(identity)와 동등성(equality) (equals(), ==)

동일성(identity)객체의 주소를 비교하는 것이고, (==)

동등성(equality)객체의 같음을 비교하는 것입니다. (equals)

 

기본적으로 자바에서는 Object 클래스에 정의된 equals() 메소드동일성 비교를 합니다.

따라서, 개발자는 원한다면 equals() 메서드를 오버라이딩해서 동등성의 판단 기준을 정의해주면 됩니다.