1.private static native void registerNatives():當(dāng)該類被加載時蚓炬,注冊該類中相應(yīng)的本地方法,本地方法是聯(lián)系Java程序和底層主機(jī)操作系統(tǒng)的連接方法匿醒。
2.public final native Class?getClass():返回Class類型的描述類。
3.public boolean equals(Object obj):方法是用來判斷其他的對象是否和該對象相等.Object是判斷指針是否相等,一般會被其他類覆寫泰演,如String,Integer;
4.hashCode()方法給對象返回一個hash code值飒房。這個方法被用于hash tables搁凸,例如HashMap。hashCode方法實際上返回的就是對象存儲的物理地址(實際不一定是)狠毯。簡而言之护糖,在集合查找時,hashcode能大大降低對象比較次數(shù)嚼松,提高查找效率嫡良!
5.protected native Object clone():將對象進(jìn)行復(fù)制,子類要使用這個方法必須要使用cloneAble的接口惜颇,并重寫clone方法皆刺;
6.public String toString():返回當(dāng)前對象的簡潔但信息豐富的表示
7.public final native void notify(): 喚醒一個正在當(dāng)前對象監(jiān)視屏(monitor)中正在等待的線程,隨機(jī)將一個線程從等待池放入鎖池中凌摄;
8.public final native void notifyAll():喚醒所有正在當(dāng)前對象監(jiān)視屏(monitor)中正在等待的線程羡蛾,將這些線程從等待池放入鎖池中,進(jìn)行競爭锨亏;
9.public final native void wait(long timeout):觸發(fā)當(dāng)前線程等待痴怨,直到其他線程執(zhí)行notify或者notifyAll方法時忙干,或者其他線程中斷,或者timeout大概到時間(這個timeout只能是讓當(dāng)前線程進(jìn)入鎖區(qū)浪藻,至于執(zhí)不執(zhí)行需要和在鎖區(qū)的其他線程進(jìn)行爭奪優(yōu)先級)
10.public final void wait(long timeout, int nanos) 這個和上面函數(shù)很類似捐迫,可以設(shè)置等待時間精確到微秒;
11.public final void wait():等于wait(0),沒有等待時間爱葵,只能其他線程執(zhí)行notify或者notifyall
12.protected void finalize()throws Throwable: 垃圾回收器認(rèn)為沒有對當(dāng)前對象引用時施戴,執(zhí)行該方法進(jìn)行垃圾回收;一般不建議覆寫finalize方法萌丈,如果覆寫赞哗,會導(dǎo)致創(chuàng)建和回收更困難,因為創(chuàng)建的時候會相應(yīng)的創(chuàng)建Finalizer 對象辆雾,使用場景有數(shù)據(jù)庫連接忘記關(guān)閉肪笋,可以在Connection#finalize()中使用close進(jìn)行關(guān)閉;