Object 클래스는 모든 클래스의 최상위 클래스로 클래스 루트이다. 모든 자바 클래스는 Object 클래스를 암묵적으로 상속받고 있다. 따라서 사용자가 임위로 클래스를 작성하여 사용할 때는 Object 클래스의 메소드를 오버라이딩하여 처리하면 Object 클래스 메소드를 그대로 사용할 수 있다. 보통 자바 기본 클래스는 Object 클래스의 메소드를 구현해 놓았기 때문에 해당 메소드를 사용할 수 있다.
Object 클래스 메소드
- Object clone() : 객체를 복제
- boolean equals(Object object) : 두 개의 객체가 같은 지를 비교하여 같으며 true, 다르면 false를 반환
-
void finalize() : 가비지 컬렉팅이 수행되기 전에 호출되며 객체가 점유하고 있던 자원을 해제함
-
Class getClass() : 객체의 클래스명을 Class 형의 객체로 반환
-
int hashCode() : 호출한 객체와 연관된 hash 코드를 반환
-
String toString() : 현재 객체의 문자열 표현을 반환
-
void notify() : 대기중인 쓰레드 중 하나의 쓰레드를 다시 시작
-
void notifyAll() : 대기중인 모든 쓰레드를 다시 시작
-
void wait() : 실행을 중지하고 대기 상태로 돌아감
'자바(Java) > JAVA 2SE' 카테고리의 다른 글
Class - 실행중인 클래스 객체 (0) | 2009.08.13 |
---|---|
시스템의 환경 및 표준 입출력과 에러 담당 System 클래스 (0) | 2009.08.13 |
Thread(쓰레드) 사용 설명 (0) | 2009.02.23 |
Telnet 프로그램 (0) | 2009.02.03 |
java.util.Timer - 쓰레드 타이머 (0) | 2009.02.01 |