본문 바로가기
IT/Java

Object 클래스

by 봉즙 2019. 7. 4.

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

  • 자신을 복사하여 새로운 인스턴스 생성

 

 

 

'IT > Java' 카테고리의 다른 글

Generics  (0) 2019.07.09
Collection Framework  (0) 2019.07.04
ArrayList  (0) 2019.07.03
공변환 타입  (0) 2019.06.28
예외 처리  (0) 2019.06.27

댓글