20175327 2018-2019-2 《Java程序設計》第8周學習總結

20175327 2018-2019-2 《Java程序設計》第8周學習總結


1.教材學習內容總結

第十五章 泛型與集合框架

  • 泛型
  • 聲明泛型類class 名<泛型列表>
  • 聲明對象:類名多了<>,並用具體類型替換<>中的泛型
  • LinkedList泛型類(建立鏈表)
  • HashMap<K,V>泛型類(其對象採用散列表這種數據結構存儲數據)
  • 樹集
  • TreeSet泛型類(其建立的對象稱做樹集)
  • 樹映射(適合用於數據的排序,結點按着存儲對象的大小升序排列)

2.教材學習中的問題和解決過程

  • 問題一:在學習equals時聯想到=,同時回想起之前課上老師提起過instanceof,不由產生疑問,這三個有什麼區別,使用的環境有什麼不一樣?
  • 問題一解決方案:經過查資料得:
instanceof:

用於判斷一個引用類型所引用的對象是不是一個類(子類)的實例,左邊操做元是一個引用類型,右邊是一個類(父類)名或(父類實現的)接口名;
多態性,對於引用類型變量,java編譯器只根據變量被顯示聲明的類去編譯,左邊操做元被顯示聲明的類型與右邊操做元必須是同類或有繼承關係
在運行時根據左邊實際引用的對象來判斷


操做符==

操做符==用於判斷兩個操做元是否相等,既能夠是基本類型也但是引用類型,當是後者時,引用變量必須引用同一個對象時才返回true
操做符==一樣具備多態性



對象的equals()方法

Object中equals方法規則爲:當參數object引用的對象與當前對象爲同一個對象時就返回true
jdk中一些覆蓋equals方法的類有io.File、util.Date、lang.String以及包裝類,比較規則更具實際意義:對象已知且內容一致,則返回true
用戶可經過自定義類中覆蓋equals方法,從新定義比較規則

3.代碼調試中的問題和解決過程

  • 問題一:成功編譯,可是未能成功運行
  • 問題一解決方案:嘗試了在代碼開頭添加import java.util.*在運行時應該直接java C

4.託管代碼


5.上週考試錯題總結

  • 下面哪些Linux 命令能夠ASCII碼和16進制單字節方法輸出Hello.java的內容?html

    A .od -b -tx1 Hello.javajava

    B .od -tcx1 Hello.javagit

    C .od -tc -tx1 Hello.java數據結構

    D .od -tbx1 Hello.java框架

正確答案: B C學習

  • 下面哪些內容會出如今Period對象中?設計

    A .Year調試

    B .Monthcode

    C .Dayhtm

    D .Hour

    E .Minute

    F .Second
    正確答案: A B C

    6.上週課堂總結:

    未能及時完成練習,讓我認識到學習Java應在時間上下功夫,認真理解每一個符號,每一個語法,纔能有量變到質變的收穫。

7.參考資料

相關文章
相關標籤/搜索