Object는 모든 클래스의 상위 클래스이다. Object 가 제공하는 메서드 중에는 hashcode와 equals도 있는데, 이 둘의 관계는 함께 움직여다니는 관계이다. 객체 비교를 하는데 있어 정의를 하는데 쓰인다. 즉, hashcode가 같으면 equals 메소드의 값도 ture 가 나와야한다는 것이다. String에서는 equals와 hashcode가 재정의 되어있는 것으로 기억하고 있다. 그래서 Map 의 Key값으로 String 을 자주 쓰는 것으로도 알고 있고.. 하지만 Obejct의 각각의 두 메서드는 필요에 따라 올바른 재정의가 반드시 필요하다. 이클립스의 소스 탭에 필드를 이용해서 hashcode와 equals를 재정의하는 기능을 제공하는데, 이기능을 이용하면 Field 값으로 두 메서..