Java Object類下面的方法

1、equals方法
public boolean equals(Object obj) {return (this == obj);}
判斷兩個類實例是否相等。
2、clone方法
protected native Object clone() throws CloneNotSupportedException;
類的克隆方法,包裝類的深克隆需要重寫此方法,否則克隆只是索引的複製,基類的克隆可以克隆到值。
3、toString方法
public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
輸出類名和類的hashcode。
4、notify方法
public final native void notify();
public final native void notifyAll();
notify方法由JVM隨機喚醒一個在該對象等待池中的線程,notifyAll方法由JVM將等待池中的所有線程加入到鎖池中進行鎖的競爭。
5、wait方法
public final native void wait(long timeout) throws InterruptedException;
在調用wait方法之前,線程必須已經持有該對象的實例鎖,wait方法會使得當前線程釋放該實例鎖並將線程自身加入到等待池中等待被喚醒。
6、finallize方法
protected void finalize() throws Throwable { }
類被gc回收的時候執行此方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章