///////
Search
🍃

Object 클래스

목차

Object 클래스란?

모든 클래스의 최고 조상 클래스. java.lang 패키지 하위에 존재하며, import 가 필요없다.
Object 클래스는 필드가 없고 메소드로만 구성되어 있다.

Object 클래스 존재 의의

자바 프로그래밍의 기본적인 메소드를 모든 인스턴스에서 사용할 수 있도록 한다.
Object 클래스를 최고 조상으로 둠으로 어떤 클래스라도 서로 관계를 맺어줄 수 있다.

Object 클래스 메소드

protected Object clone()

객체 자신의 복사본을 반환한다.
예제

public boolean equals(Object obj)

객체 자신과 객체 obj가 같은 객체인지 알려준다. (같으면 true)
예제
예제2

protected void finalize()

객체가 소멸될 때 가비지 컬렉터에 의해 자동 호출된다. 이 때 수행되어야하는 코드가 있다면 오버라이딩한다. (거의 사용안함)
예제
주의사항

public Class getClass()

객체 자신의 클래스 정보를 담고 있는 Class 인스턴스를 반환한다.
예제

public int hashCode()

객체 자신의 해시코드를 반환한다.
예제

public String toString()

객체 자신의 정보를 문자열로 반환한다.
예제

public void notify()

객체 자신을 사용하려고 기다리는 쓰레드를 하나만 깨운다
예제

public void notifyAll()

객체 자신을 사용하려고 기다리는 모든 쓰레드를 깨운다.
예제

public void wait()

다른 쓰레드가 notify()나 notifyAll()을 호출할 때까지 현재 쓰레드를 무한히 또는 지정된 시간(timeout, nanos) 동안 기다리게 한다.
예제
notify(), notifyAll(), wait() 은 동기화 블록 내에서만 사용할 수 있다.