java進階(7)--Object類-toString()/equals()/finalize()/hashCode()

1、object類介紹
object類這個老祖宗中的方法,全部子類通用,直接或間接繼承。
學習經常使用方法便可
列表
prtected object clone()             //對象克隆
int hashCode()                         //獲取對象哈希值
boolean equals(Object obj)      //判斷兩個對象是否相等
String toString()                      //轉字符串
protected void finalize()           //垃圾回收器負責調用的方法
 
2、toString()
源方法--類名@對象的內存地址,且轉換爲十六進制的形式
一、未重寫toString(),println()內自動調用toString()
二、重寫toString()後結果,println()內自動調用toString()
 
3、equals()
源方法,比較兩個對象的內存地址
一、未重寫equals
二、重寫後結果
三、idea的快捷使用
idea可自動生成構造方法、setter和getter方法、從新toString()、重寫equals()等,很是方便
 
四、==與equals區別
"=="用於基本數據類型
equals用於引用數據類型
 
五、String類型已經重寫equals(),能夠直接用
 
4、finalize()
一、方法介紹:
protected void finalize() throw Throwable{}
只有方法體,沒有代碼,用於java對象即將垃圾回收器回收時,jvm自動的調用。相似靜態代碼。
是一個時機,相似臨終遺言
根據jdk版本,回收機制可能不太同樣。
 
5、hashCode()
在object類中的ha'shCode方法,是對象通過哈希算法處理後的值,可等同於一個java對象的內存地址
相關文章
相關標籤/搜索