Object類和比較



1:API的概述(了解)
(1)應用程序編程接口。
(2)就是JDK提供給我們的一些提高編程效率的java類。

2:Object類(掌握)
(1)Object是類層次結構的根類,所有的類都直接或者間接的繼承自Object類。
(2)Object類的構造方法有一個,並且是無參構造
  這其實就是理解當時我們說過,子類構造方法默認訪問父類的構造是無參構造
(3)要掌握的方法:
A:toString()
  返回對象的字符串表示,默認是由類的全路徑+'@'+哈希值的十六進制表示
這個表示其實是沒有意義的,一般子類都會重寫該方法。
  如何重寫呢?過程我也講解過了,基本上就是要求信息簡單明了。
但是最終還是自動生成。
B:equals()
比較兩個對象是否相同。默認情況下,比較的是地址值是否相同。
而比較地址值是沒有意義的,所以,一般子類也會重寫該方法。
重寫過程,我也詳細的講解和分析了。
但是最終還是自動生成。
(4)要了解的方法:

  • A:hashCode() 返回對象的哈希值。不是實際地址值,可以理解為地址值。
  • B:getClass() 返回對象的字節碼文件對象,反射中我們會詳細講解。
  • C:finalize() 用於垃圾回收,在不確定的時間的回收。
  • D:clone() 可以實現對象的克隆,包括成員變量的數據復制,但是它和兩個引用指向同一個對象是有區別的。

(5)兩個注意問題;
A:直接輸出一個對象名稱,其實默認調用了該對象的toString()方法。
B:面試題
  ==和equals()的區別?
A:==
基本類型:比較的是值是否相同
引用類型:比較的是地址值是否相同
B:equals()
只能比較引用類型。默認情況下,比較的是地址值是否相同。
但是,我們可以根據自己的需要重寫該方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM