더북(TheBook)

Note ≣

배열은 클래스다. 그러므로 배열을(심지어 기본 타입 배열도) Object 타입의 참조로 변환할 수 있다.


▼ 표 4-1 java.lang.Object 클래스의 메서드

메서드

설명

String toString()

객체의 문자열 표현을 돌려준다. 기본 값은 클래스 이름과 해시 코드다(예를 들어 java.lang.Object@3c407114).

boolean equals(Object other)

객체가 other와 같으면 true를 반환하고, 다르거나 othernull이면 false를 반환한다. 기본 값은 두 객체가 동일해야 같다고 취급한다. obj.equals(other)보다는 널에 안전한 Objects.equals(obj, other)를 사용한다.

int hashCode()

객체에 해당하는 해시 코드를 돌려준다. 같은 객체면 해시 코드도 같아야 한다. 오버라이드하지 않으면 가상 머신이 특정한 방법으로 해시 코드를 할당한다.

Class<?> getClass()

객체가 속한 클래스를 기술하는 Class 객체를 돌려준다.

protected Object clone()

객체를 복제한다. 기본 값은 얕은 복사다.

protected void finalize()

가비지 컬렉터가 객체를 회수할 때 호출되는 메서드다. 오버라이드하지 말아야 한다.

wait, notify, notifyAll

10장 병행 프로그래밍을 참고한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.