본문 바로가기

개발/Java

클래스 java.lang.Object

 모든 Java 클래스의 최상위 클래스이고 lang 패키지에 있다. 따라서 import 문을 사용하지 않더라도 자바 컴파일러가 자동적으로 Object 클래스를 제공 해준다. 그러므로 이 클래스가 제공하는 메소드는 자바의 어떤 클래스에서든 사용할 수 있다.
 즉, 모든 클래스는 소스 맨 앞에 다음과 같은 import문이 생략되어 있다.
import java.lang.*;
메소드
- clone(): 객체 자신을 복사하여 똑같은 객체를 하나 더 생성
- equals(Object obj) : 주어진 객체와 같은 내용을 가지고 있는지를 검사. 일반적으로, 하위클래스는 equals 메소드를 재정의한다.
- finalize() : null 값을 가진 객체가 가비지 콜렉터에 의해 메모리상에서 제거되기전에 호출되는 메쏘드
- getClass() : getClass메서드는 해당 객체의 Class 클래스를 리턴한다.
- hashCode() : 객체의 고유 값을 얻는다.
- notify() : 메모리상에서 기다리고 있는 여러 스레드 중 하나의 스레드를 깨운다.
- notifyAll() : 메모리상에서 기다리고 있는 여러 스레드들을 깨운다.
- toString() : 객체를 문자열로 표현한다.
- wait() : wait()를 호출한 스레드를 잠시 대기한다.