Note ≣
배열은 클래스다. 그러므로 배열을(심지어 기본 타입 배열도) Object 타입의 참조로 변환할 수 있다.
▼ 표 4-1 java.lang.Object 클래스의 메서드
메서드 |
설명 |
String toString() |
객체의 문자열 표현을 돌려준다. 기본 값은 클래스 이름과 해시 코드다(예를 들어 java.lang.Object@3c407114). |
boolean equals(Object other) |
객체가 other와 같으면 true를 반환하고, 다르거나 other가 null이면 false를 반환한다. 기본 값은 두 객체가 동일해야 같다고 취급한다. obj.equals(other)보다는 널에 안전한 Objects.equals(obj, other)를 사용한다. |
int hashCode() |
객체에 해당하는 해시 코드를 돌려준다. 같은 객체면 해시 코드도 같아야 한다. 오버라이드하지 않으면 가상 머신이 특정한 방법으로 해시 코드를 할당한다. |
Class<?> getClass() |
객체가 속한 클래스를 기술하는 Class 객체를 돌려준다. |
protected Object clone() |
객체를 복제한다. 기본 값은 얕은 복사다. |
protected void finalize() |
가비지 컬렉터가 객체를 회수할 때 호출되는 메서드다. 오버라이드하지 말아야 한다. |
wait, notify, notifyAll |
10장 병행 프로그래밍을 참고한다. |