導語:Object類是Java語言中最根本的類別,下面是該類別的介紹,歡迎參考!
(1)是所有類的根類,超類。
java中提供的類以及我們自定義的類都直接或者間接的繼承自Object類。
(2)Object類中的方法
A:void finalize()
當垃圾回收器確定不存在對該物件的更多引用時,由物件的垃圾回收器呼叫此方法。
B:Class getClass()
獲取物件的位元組碼檔案的描述類,後面再講反射的時候還會在說這個類。
String name = lass()ame();
C:int hashCode()
獲取物件的'雜湊值。其實就是物件的記憶體地址值十進位制表示
D:String toString()
返回物件的字串表示。
表示格式:
getClass()ame()+"@"+xString(hashCode());
一般我們輸出物件名的時候,其實底層呼叫的就是該物件的toString()方法。
這種返回沒有意義,所以,我們會重寫這個方法,顯示類的成員變數資訊。
E:boolean equals(Object obj)
用於比較兩個物件的地址值是否相同。
我們獲取物件後,比較它的地址值意義不大。所以也會對這個方法進行重寫。
重寫要完成什麼功能,是根據需求定的。
(3)==和equals的用法:
A:==怎麼用?
**可以用於比較基本資料型別,比較的就是基本資料型別的值是否相等。
**可以用於比較引用資料型別,比較的是物件的地址值是否相等。
B:equals怎麼用?
equals只能用於比較引用資料型別的。
**Object提供的equals是用於比較物件地址值是否相同。
**自定義類中,如果重寫了equals方法,那麼就是按照你自己的需求來比較的。