[Java] equals와 hashCode
JAVA
2022. 12. 22. 20:44
equals와 hashCode Java의 모든 클래스는 Object 클래스를 암시적으로 상속받고 있다. 모든 클래스의 조상인 Object 클래스에서는 모든 클래스가 공통적으로 포함하고 있어야 하는 기능을 제공한다. 그 중 오늘은 equals와 hashCode 메서드에 대해서 알아보려고 한다. 그 전에 객체의 동일성과 동등성에 대한 개념부터 짚고 넘어가야 한다. 객체의 동일성과 동등성 동일성(Identity) 동일성은 두 객체가 같은 메모리 주소 값을 가지는 경우를 의미한다. 같은 주소 값을 가지고 있기 때문에 두 변수가 모두 같은 객체를 가리킨다. 두 변수의 동일성은 == 연산자를 통해 확인할 수 있다. 또한 후술할 equals 메서드의 기본 구현도 == 연산자를 통해 이루어지기 때문에 동일성을 비교한다..