본문 바로가기
JAVA BASE/lang & util

01. [자바] Object 클래스

by staticClass 2020. 12. 22.

Object 클래스?

Object클래스는 모든 클래스의 최고 조상이기 때문에 Object클래스의 멤버들은 모든 클래스에서 바로 사용이 가능하다.

Object클래스의 메서드 설   명 링크
protected Object clone() 객체 자신의 복사본을 반환한다.
public boolean equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다.(같으면 true)
protected void fianllize() 객체가 소멸될 때 가비지 컬렉터에 의해 자동적으로 호출된다.
이 때 수행되어야 하는 코드가 있을 때 오버라이딩한다.
(거의 사용안함)
public Class getClass() 객체 자신의 클래스 정보를 담고 있는 Class인스턴스를 반환한다.
public int hashCode() 객체 자신의 해시코드를 반환한다.
public String toString() 객체 자신의 정보를 문자열로 반환한다.
public void notify() 객체 자신을 사용하려고 기다리는 쓰레드를 하나만 깨운다.
public void notifyAll() 객체 자신을 사용하려고 기다리는 쓰레드를 모두 깨운다.
public void wait()
public void wait(long timeout)
public void wait(long timeout
                             , int nanos)
다른 쓰레드가 notify()나 notifyAll()을 호출할 때까지 현재 쓰레드를
무한히 또는 지정된 시간(timeout, nanos)동안 기다리게 한다.
(timout은 천분의 1초, nanos는 1000000000(10의 9승) 분에 1초)

Object클래스는 멤버변수는 없고 11개의 메서드만 가지고 있고 하나하나 공부하고 설명해보려 한다.
메서드의 자세한 내용은 링크를 타고 가시라.

댓글