equals 방법 및 toString 방법

1037 단어
Object 클래스에는 equals()와 toString() 코드 두 가지 중요한 방법이 있습니다.
    public boolean equals(Object obj) {
          return (this == obj); // 
    }
    public String toString() {
          return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }


String 클래스에는 다음과 같은 두 가지 메서드가 재작성되어 있습니다.
public boolean equals(Object anObject) {
	if (this == anObject) {
	    return true;
	}
	if (anObject instanceof String) {
	    String anotherString = (String)anObject;
	    int n = count;
	    if (n == anotherString.count) {
		char v1[] = value;
		char v2[] = anotherString.value;
		int i = offset;
		int j = anotherString.offset;
		while (n-- != 0) {
		    if (v1[i++] != v2[j++])
			return false;
		}
		return true;
	    }
	}
	return false;
    }
    public String toString() {
	   return this;
    }

String 내부의 실현은 모두char[] 즉 문자 수조의 형식으로 이루어졌고 Array류도 그 중에서 적지 않은 역할을 했다.

좋은 웹페이지 즐겨찾기