object是Java中的一個(gè)類(lèi),它是所有類(lèi)的根類(lèi)。在Java中,每個(gè)類(lèi)都直接或間接地繼承自object類(lèi),因此object類(lèi)是Java中所有類(lèi)的祖先。
object類(lèi)定義了一些基本的方法,這些方法可以在所有的Java對(duì)象中使用。其中最常用的方法包括:
1. equals()方法:用于比較兩個(gè)對(duì)象是否相等。默認(rèn)情況下,equals()方法比較的是兩個(gè)對(duì)象的引用是否相等,即是否指向同一個(gè)內(nèi)存地址。我們可以在自定義類(lèi)中重寫(xiě)equals()方法,以實(shí)現(xiàn)自定義的相等比較邏輯。
2. hashCode()方法:返回對(duì)象的哈希碼值。哈希碼是根據(jù)對(duì)象的內(nèi)部狀態(tài)計(jì)算得出的一個(gè)整數(shù)值,用于快速比較對(duì)象是否相等。在使用一些集合類(lèi)(如HashMap、HashSet等)時(shí),hashCode()方法的正確實(shí)現(xiàn)非常重要。
3. toString()方法:返回對(duì)象的字符串表示。默認(rèn)情況下,toString()方法返回的是對(duì)象的類(lèi)名和哈希碼值的組合。我們可以在自定義類(lèi)中重寫(xiě)toString()方法,以返回更有意義的字符串表示。
4. getClass()方法:返回對(duì)象的運(yùn)行時(shí)類(lèi)。這個(gè)方法可以用于獲取對(duì)象所屬的類(lèi)的信息。
除了上述方法,object類(lèi)還提供了一些其他的方法,如finalize()方法(用于垃圾回收前的清理工作)、wait()方法(用于線程同步)、notify()方法(用于線程通信)等。這些方法在特定的場(chǎng)景下會(huì)被用到。
object類(lèi)是Java中所有類(lèi)的根類(lèi),它定義了一些基本的方法,可以在所有的Java對(duì)象中使用。通過(guò)繼承object類(lèi),我們可以獲得這些方法的默認(rèn)實(shí)現(xiàn),并且可以在自定義類(lèi)中重寫(xiě)這些方法,以滿足特定的需求。