hashCode()
객체의 주소값으로 해스코드를 만들어 반환 합니다(내용x)
equals메서드 뿐 만 아니라 hashCode메서드도 적절히 오버라이딩 해야합니다(주소 ->iv)
호출했을때의 결과값인 해시코드도 같아야 하기 때문 입니다.
public final class String
implements java.io.Serializable, Comparable<String>, CharSequence {
private final char value[];
public int hashCode() {
int h = hash;
if (h == 0 && value.length > 0) {
char val[] = value;
for (int i = 0; i < value.length; i++) {
h = 31 * h + val[i];
}
hash = h;
}
return h;
}
}
toString()
인스턴스에 대한 정보를 문자열(String)로 제공할 목적으로 정의 한 것입니다.
public Stringto String() {
return getClass().getName()+"@"+Integer.toHexString(hashCode());
}