天天看點

java學習第十一天

1:Eclipse的概述使用(掌握)
    請參照ppt和課堂練習.txt
    
2:API的概述(了解)
    (1)應用程式程式設計接口。
    (2)就是JDK提供給我們的一些提高程式設計效率的java類。

3: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()
                隻能比較引用類型。預設情況下,比較的是位址值是否相同。
                但是,我們可以根據自己的需要重寫該方法。