Object類

Object類

        Object類是所有類的直接或者間接父親,處在類層次的最高點。對於Object類,主要關注它的能被複寫的幾個方法:

        1. public String toString()

        這個方法主要實現對對象的字符串表徵。可以自定義。在不進行復寫的時候,其返回的是:

1
returngetClass().getName()+'@'+Integer.toHexString(hashCode());

     hashCode在一定程度上代表了對象的唯一標識。

        2. public boolean equals(Object obj)

        這個方法用來比較兩個對象是否是相等的。可以複寫,在不進行復寫的時候,其返回的是:

1
returnthis==obj;

        這裏使用了==號,對於對象來說,==使用來判斷兩者的地址是否相等,因此用來判斷兩者是不是同一個對象。在實際使用中,判斷是不是同一個對象,直接使用==也是可行的,equal()方法將被複寫,用來實現其他的比較規則。

        3. protected Object clone()

        clone()方法顧名思義就是克隆一個新的對象,不過克隆需要前提條件,就是該類實現了Cloneable接口,接下來將調用native方法去完成clone的實現,這裏就不討論了。

        4. protected void finalize() throws Throwable

        作爲和垃圾回收器相關的方法,java建議去實現它,在Object中,這個方法是空實現的。​

發佈了42 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章