서론 우리가 임의의 Class를 생성했을 때 별도로 생성하지 않아도 사용할 수 있는 메서드들이 있다. 그 예가 바로 toString(), equals(), hashCode()이다. 이러한 메서드들을 별도로 생성하지 않아도 사용할 수 있는 이유는 Java의 모든 class들은 Object 클래스를 상속받기 때문이다. 즉, 위 메서드들은 Object 클래스의 메서드이다. 참고) == 연산자는 대체 무엇인가? 기본적으로 == 연산은 주소값을 비교해서 같으면 true, 다르면 false를 반환한다. hashCode() hashCode 메서드는 객체의 해시값(integer)을 반환한다. 가장 상위 객체인 Object 클래스의 hashCode()는 아래와 같이 native 메서드로 지정되어 있으며, 객체의 메모리 ..