자바 Object 클래스 방법

4889 단어
자바 8 중
package java.lang;

public class Object {

    private static native void registerNatives();
    static {
        registerNatives();
    }

    public final native Class<?> getClass();

    public native int hashCode();

    public boolean equals(Object obj) {
        return (this == obj);
    }

    protected native Object clone() throws CloneNotSupportedException;

    public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }


    public final native void notify();


    public final native void notifyAll();

    public final native void wait(long timeout) throws InterruptedException;


    public final void wait(long timeout, int nanos) throws InterruptedException {
        if (timeout < 0) {
            throw new IllegalArgumentException("timeout value is negative");
        }

        if (nanos < 0 || nanos > 999999) {
            throw new IllegalArgumentException(
                                "nanosecond timeout value out of range");
        }

        if (nanos > 0) {
            timeout++;
        }

        wait(timeout);
    }


    public final void wait() throws InterruptedException {
        wait(0);
    }

    protected void finalize() throws Throwable { }
}

protected Object clone () 이 대상 의 복사 본 을 만 들 고 되 돌려 줍 니 다.boolean equals (Object obj) 는 다른 대상 에 게 이 대상 과 '같 음' 여 부 를 표시 합 니 다.protected void finalize () 쓰레기 회수 기 가 이 대상 에 대한 더 많은 인용 이 존재 하지 않 는 지 확인 할 때 대상 의 쓰레기 회수 기 에서 이 방법 을 호출 합 니 다Class<?> getClass() 이 Object 의 운행 시 류 를 되 돌려 줍 니 다.int hashCode () 는 이 대상 의 해시 코드 값 을 되 돌려 줍 니 다.void notify () 이 대상 모니터 에서 기다 리 는 단일 스 레 드 를 깨 웁 니 다.void notify All () 이 대상 모니터 에서 기다 리 는 모든 스 레 드 를 깨 웁 니 다.String toString () 이 대상 의 문자열 을 되 돌려 줍 니 다.void wait () 는 다른 스 레 드 에서 이 대상 의 notify () 방법 이나 notify All () 방법 을 호출 하기 전에 현재 스 레 드 를 기다 리 게 합 니 다.void wait (long timeout) 는 다른 스 레 드 에서 이 대상 의 notify () 방법 이나 notify All () 방법 을 호출 하거나 지정 한 시간 을 초과 하기 전에 현재 스 레 드 를 기다 리 게 합 니 다.void wait (long timeout, int nanos) 는 다른 스 레 드 에서 이 대상 의 notify () 방법 이나 notify All () 방법 을 호출 하거나 다른 스 레 드 가 현재 스 레 드 를 중단 하거나 실제 시간 을 초과 하기 전에 현재 스 레 드 를 기다 리 게 합 니 다.

좋은 웹페이지 즐겨찾기