Object클래스

Lumi·2021년 6월 24일
0

자바의 정석

목록 보기
13/35
post-thumbnail

1. Object클래스

Object클래스의 메서드는 모든 클래스에서 사용이 가능하다.

  • equals(Object obj)

    매개변수로 객체의 참조변수를 받아서 비교한뒤 그 결과를 boolean값으로 알려주는 역할
    주소값을 비교

  • hashCode()

    값이 저장된 위치를 알려주는 메서드
    객체의 주소값을 반환한다.

만약 객체의 같고 다름을 판단해야 하는 경우라면 equals메서드 뿐 만 아니라 hashCode메서드도 적절하게 오버라이딩을 해주어야 한다.

String클래스는 문자열의 내용이 같으면 동일한 해시코드를 반환한다.
  • toString()

    인스턴스에 대한 정보를 문자열로 제공할 목적으로 정의됨
    오버라이딩 하지 않는다면 16진수의 해쉬코드를 얻게 된다.

예외적으로 String클래스같은 경우에는 저장된 문자열을 반환하며 Date클래스는 날짜와 시간을 문자열로 반환한다.

  • clone()

    자신을 복제하여 새로운 인스턴스를 생성하는 메서드
    cloneable 인터페이스를 구현한 클래스에서만 clone()를 호출할 수 있다.

얕은 복사
기존의 객체가 변화하면 복사한 객체도 변화되는 clone()

깊은 복사
기존의 객체의 변화와 상관없이 완전 새로운 객체를 만드는 clone()

clone 메서드 같은 경우에는 잘 이해가 되지 않았기 떄문에 교재를 자주 참고할것

  • getclass()

    자신이 속한 클래스의 Class객체를 반환하는 메서드
profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글