- hashCode()
: 객체(Object) 의 해시코드란 객체의 고유한 정수값을 의미한다.
: 객체의 메모리주소를 이용해서 해시코드를 생성한후 반환한다.
: 두 객체가 같은 객체인지 확인하는 메소드
- equals()
: 객체의 equals() 메소드는 == 와 같은 동일한 역할을 한다.
: 두 객체의 내용이 같은지 확인하는 메소드
* 위 그림과 같이 객체의 hashCode() 와 equals()를 재정의를 해야 객체 내용을 비교할수 있다.
* 메소드 재정의를 해야하는 이유는 HashSet, HashMap, HashTable과 같은 프레임워크에서
hashCode() 결과값인 해시코드 값이 다를경우 다른객체로 판단한다. 그렇기 때문에 재정의해줘야 한다.