0%

ObjectClass

Object클래스

  • 모든 클래스의 최고 조상, 오직 11개의 메서드만을 가지고 있음

getClass()

  • 객체 자신의 클래스 정보를 담고 있는 Class인스턴스를 반환 함

equals(Object obj)

  • 객체 자신(this)과 주어진 객체(obj)를 비교함. 같으면 true 다르면 false
  • Object클래스의 equals()는 객체의 주소를 비교(참조변수 값 비교)

image

image

hashCode()

  • 객체의 해시코드(hash code)를 반환하는 메서드
  • Object클래스의 hashCode()는 객체의 주소를 int로 변환해서 반환
  • equals()를 오버라이딩하면, hashCode()도 오버라이딩해야 함
  • equals()의 결과가 true인 두 객체의 해시코드는 같아야 함
1
String str1 = new String("abc");
2
String str2 = new String("abc");
3
System.out.println(str1.equals(str2)); //true
4
System.out.println(str1.hashCode()); // 96354
5
System.out.println(str2.hashCode()); // 96354

toString(), toString()의 오버라이딩

  • toString(): 객체를 문자열(String)으로 변환하기 위한 메서드

image