JDK源碼閱讀(一):

類之祖宗-Object
java

private static native void registerNatives();,registerNatives方法是在Object類初始化的時候就會執行的方法。它的主要做用就是將JDK中的本地方法與JNI編程C語言方法關聯起來,也使JVM能調用Native方法。能任意命名C語言當中的函數方法,沒必要按照java_lang_<Class>_<Method>這樣的命名方式來定義本地C方法。編程

public final native Class<?> getClass();得到運行時Class對象函數

public native int hashCode() 返回表明該對象的hashCode.注意與equals方法的協議spa

public boolean equals(Object obj) 返回其餘某個對象是否與當前對象相等線程

protected native Object clone() throws CloneNotSupportedException;返回當前對象實例的一個副本(潛複製)code

public String toString() 該對象的字符表示形式對象

public final native void notify();喚醒在此對象監視器上等待的單個線程資源

public final native void notifyAll();喚醒在此對象監視器上等待的全部線程get

public final native void wait(long timeout) throws InterruptedException;等待應老是發生在循環中hash

public final void wait(long timeout, int nanos) throws InterruptedException

public final void wait() throws InterruptedException

protected void finalize() throws Throwable 當垃圾回收器肯定不存在對該對象的更多引用時,由對象的垃圾回收器調用此方法。子類重寫 finalize 方法,以配置系統資源或執行其餘清除。

相關文章
相關標籤/搜索