學習Object類總結

    今天是學習自學java的第22天,基本都是晚上在網上學習視頻課程,隨即跟着一起敲案例代碼。

    今天學習的是Object類,Object類可以簡單理解爲所有類的父類(根類),所有的類都是直接或者間接的去繼承Object類。

Object類在API中能查到,是屬於java.lang包下的,裏面的所有方法都比較重要,今日只學習了4種方法。


1、equals(Object obj)方法,用於判斷兩個對象是否相等,可以被重寫。

2、finalize()方法,用於垃圾回收。

3、hashCode()方法,用於調用對象的哈希值,調用出來是一個十進制的數。一般不被重寫,但是如果equals被重寫的話,可以將hashCode方法重寫,當然也可以不重寫。

4、toString()方法,調用對象的字符串,調用顯示爲"對象名@十六進制的哈希碼“(這個哈希碼就是哈希值hashCode值轉換後的)。可以被重寫


最後學習了final和finalize的比較:

(1)、final可以修飾屬性,屬性值不能再修改,如果修飾方法不能被重寫,如果修飾類不能被繼承

(2)、finalize:用於垃圾回收,如果對象在堆中沒有任何引用時jvm會調用finalize來回收這個對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章