Java - hashCode() & toString()

iseon_u·2022년 5월 14일
0

Java

목록 보기
45/77
post-thumbnail

hashCode() & toString()


hash code

  • 정수 값
  • 해싱 알고리즘에서 사용
  • 객체의 지문

hashCode()

  • 객체의 해시 코드 (hash code) 를 반환하는 메서드
  • Object 클래스의 hashCode() 는 객체의 주소를 int 로 변환해서 반환
public class Object {
		public native int hashCode(); // 내용 없음
		// 네이티브 메서드 : OS 의 메서드 (C 언어)
  • equals() 를 오버라이딩하면, hashCode() 도 오버라이딩해야 한다.
  • equals() 의 결과가 true 인 두 객체의 해시코드는 같아야 한다. ⭐
  • System.identityHashCode(Object obj) 는 Object 클래스의 hashCode() 와 동일

toString()

  • 객체를 문자열로 변환하는 메서드
public String toString() {
		return "A : " + a;
}
  • Object 클래스의 toString() 메서드 오버라이딩
profile
🧑🏻‍💻 Hello World!

0개의 댓글