hashCode()
- 객체의 해시코드(hash code)를 반환하는 메서드
- Object클래스의 hashCode()는 객체의 주소를 int로 변환해서 반환
- 객체의 지문 역할을 함
- equals()를 오버라이딩하면, hashCode()도 오버라이딩해야 함
- equals()의 결과가 true인 두 객체의 해시코드는 같아야 하기 때문
toString()
- 객체를 문자열(String)으로 변환하기 위한 메서드
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
toString()의 오버라이딩
- 클래스 이름과 주소를 출력하는 방식 대신 iv를 출력하도록 오버라이딩 해서 사용하는 경우가 많음
pulblic String toString() {
return "kind : " + kind + ", number : " + number;
}