20172316 2018-2019-1《程式設計與資料結構》第五週學習總結
阿新 • • 發佈:2018-11-11
20172316 2018-2019-1《程式設計與資料結構》第四周學習總結
教材學習內容總結
第九章 排序與查詢
查詢:在查詢池中尋找某一元素,確定該元素是否存在(返回Boolean
值)
靜態方法,泛型方法:靜態方法又名類方法,只需要通過,類名來啟用(Math.sqrt(6)
),不能引用例項變數。
在方法頭插入泛型宣告建立泛型方法,泛型方法中可以使用泛型引數。之前在使用泛型的列表、陣列、連結串列時,一直想要卻不知道如何對一個泛型的物件使用自己的方法,現在終於瞭解到了。
排序:某個類實現Comparable
介面後,元素之間具有一定的聯絡,建立排序的基礎。排序就是使該類物件按照其聯絡的規律以規定的標準重新排列,有利於對物件的管理(如查詢)。
教材學習中的問題和解決過程
有序與無序,當時光從字面上理解,誤以為有序指具有線性的結構而無序反之,結果並不是這樣。有序和無序指的是列表元素的內在關聯,看書後得到正確理解(上面↑)
什麼是Serializable介面?(序列化?序列化?)
引用:
什麼是Serializable介面?
一個物件序列化的介面,一個類只有實現了Serializable介面,它的物件才能被序列化
什麼是序列化?
將物件的狀態資訊轉換為可以儲存或傳輸的形式的過程,在序列化期間,物件將其當前狀態寫入到臨時儲存區或永續性儲存區,之後,便可以通過從儲存區中讀取或反序列化物件的狀態資訊,來重新建立該物件
什麼情況下需要序列化?
當我們需要把物件的狀態資訊通過網路進行傳輸,或者需要將物件的狀態資訊持久化,以便將來使用時都需要把物件進行序列化
程式碼除錯中的問題和解決過程
基本沒有問題,都是可以立馬解決的小細節(索引差一位、連結串列一個指標丟失的小問題)。
程式碼託管
(statistics.sh指令碼的執行結果截圖)
上週考試錯題總結
- 1.The elements of an ordered list do not have an inherent relationship defining their order.
- 正確答案:False
- 原因:題目看花眼了,有序列表中的元素具有內在聯絡。
- 2.Interfaces allow us to make polymorphic references, in which the method that is invoked is based on the type of the reference variable rather than the particular object being referenced at the time.
- 正確答案:False
- 原因:介面允許我們進行多型引用,在這種引用中,被呼叫的方法基於引用變數的型別,而不是當時引用的特定物件。
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 0/0 | 1/1 | 6/6 | |
第二週 | 771/771 | 1/2 | 16/22 | |
第三週 | 562/1233 | 1/3 | 15/37 | |
第四周 | 1503/2736 | 2/5 | 15/52 |
結對互評
參考資料
- 《Java程式設計教程(第八版)》電子工業出版社
- 《使用碼雲和部落格園學習簡易教程》
- 《使用開源中國(碼雲)託管程式碼》
- 資料結構(一) 單鏈表的實現-JAVA