Object : 멤버변수는 없고 11개의 메서드만 가지고 있으며, 이 메서드들은 모든 인스턴스가 갖는다.
equals(Object obj)
- 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean으로 알려주는 역할
- 두 참조변수의 주소값을 판단하는 기능만 가지고 있어 인스턴스가 가지고 있는 value값을 비교하려면 오버라이딩을 통해 객체에 저장된 내용을 비교하도록 해야한다.
public boolean equals(Object obj){
if(obj != null && obj instanceof 클래스)
return 인스턴스 == ((클래스)obj).인트턴스;
else
return false;
}
hashCode()
- 해시함수를 구현, 찾고자 하는 값을 입력하면, 그값이 저장된 위치를 알려주는 해시코드를 반환
String 클래스는 문자열의 내용이 같으면 동일한 해시코드를 반환하도록 오버라이딩 되어있다.
toString()
- 인스턴스에 대한 정보를 String으로 제공하기 위해 사용
- 오버라이딩해서 사용하지 않으면 클래스의 이름에 해시코드 출력
clone()
- 자신을 복사하여 새로운 인스턴스 생성
댓글