본문 바로가기
JAVA/객체지향

hashCode(),toStirng()

by chogigang 2023. 2. 23.

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());
}

 

 

'JAVA > 객체지향' 카테고리의 다른 글

래퍼 클래스,number클래스,문자열을 숫자로 변환  (0) 2023.02.23
String클래스  (0) 2023.02.23
예외처리  (0) 2023.02.23
내부 클래스  (0) 2023.02.23
인터페이스  (0) 2023.02.23