在Java中,所有的類都是從Object類繼承而來的,因此Object類是Java中所有類的父類。Object類提供了一些常用的方法,可以用來處理對象和對象數(shù)組。以下是Object類中常用的方法:
equals(Object obj):比較兩個對象是否相等。默認(rèn)情況下,equals方法使用的是==操作符進(jìn)行比較,因此對于引用類型的對象來說,比較的是兩個對象的引用是否相等。如果需要比較對象的內(nèi)容是否相等,需要重寫equals方法。
hashCode():獲取對象的哈希碼。哈希碼是一個int類型的值,用來標(biāo)識對象的唯一性。默認(rèn)情況下,哈希碼是根據(jù)對象的地址計算得到的,因此對于不同的對象,哈希碼一定不同。如果需要在使用哈希表等數(shù)據(jù)結(jié)構(gòu)時使用對象作為鍵值,需要重寫hashCode和equals方法。
toString():將對象轉(zhuǎn)換成字符串表示。默認(rèn)情況下,toString方法返回對象的類名和哈希碼,例如java.lang.Object@1234567。如果需要將對象的屬性以字符串形式輸出,需要重寫toString方法。
以下是一個使用Object類中常用方法的示例:
在上面的示例中,MyClass類重寫了equals、hashCode