공부/Java
[Java] Object 클래스
sesam
2024. 3. 30. 02:56
728x90
Object 클래스
Obejct클래스에 속한 메소드는 총 11가지이며 메소드의 이름과 내용은 아래와 같습니다.
- int hashCode() : 현재 객체의 해쉬코드 값을 반환합니다.
- String toString() : 현재 객체의 문자열로된 표현값을 반환합니다.
- boolean equals (Object obj) : obj객체와 현재객체가 같은지 비교하여 결과를 반환합니다. (같으면 true, 다르면 false)
- final Class<?> getClass( ) : 현재 객체의 클래스 정보를 담은 Class타입의 객체를 반환합니다.
- protected Object clone( ) : 현재 객체의 복사본을 생성후 반환합니다. (Cloneable 인터페이스를 구현한 클래스만 복사 가능함)
- final void notify() : 현재 객체를 사용하기 위해 대기하고 있는 쓰레드 하나를 깨웁니다.
- final void notifyAll() : 현재 객체를 사용하기 위해 대기하고 있는 모든 쓰레드를 깨웁니다.
- final void wait() : 다른 쓰레드가 깨울때까지 현재 쓰레드를 대기시킵니다.
- final void wait(long timeoutMillis) : 다른 쓰레드가 깨우거나 정해진 시간만큼 현재 쓰레드를 대기시킵니다.
- final void wait(long timeoutMillis, int nanos) : 다른 쓰레드가 깨우거나 정해진 시간만큼 현재 쓰레드를 대기시킵니다.
- protected void finalize( ) : 객체가 소멸되기 전 자동으로 호출되는 메소드로, 현재는 Deprecated 되어 사용하지 않습니다. (삭제예정)
참고링크
[Java] 자바 - Object클래스와 메소드, equals(), toString(), getClass()