今天是學習自學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來回收這個對象。