第六章主要研究了列表的概念以及某些管理列表的方法。html
問題1解決方案:能夠,但沒有什麼意義。·前端
若是某個列表既是有序列表,又是索引列表,那麼,若是客戶應用程序試圖在某個索引處添加一一個元素,
或者修改了某個索引處的元素(這樣該元素就不在正確的順序位置了),狀況會怎麼樣?哪一個規則的優先級更高,索引位置仍是順序?java
問題2:串行化git
public class Course implements Serializable
web
代表該類能夠被串行化對。Serializable接口不含有任何方法api
問題2解決方案:數組
串行化(Serialization)是計算機科學中的一個概念,它是指將對象存儲到介質(如文件、內存緩衝區等)中或
是以二進制方式經過網絡傳輸。以後能夠經過反串行化從這些連續的字節(byte)數據從新構建一個與原始對象狀態相同的對象,
所以在特定狀況下也能夠說是獲得一個副本,但並非全部狀況都這樣。網絡
課本例題中save和load方法分別用來把ProgramOfStudy對象寫入個文件中, 以及從文件中讀取它,
都使用一個串行化的過程,以二進制流的形式來讀取和寫入對象。所以,只需幾行代碼,就能夠把對象的
當前狀態存儲起來。在這裏意味着,當前存儲在學習計劃中的全部課程,都做爲對象的一部分而存儲。數據結構
ProgramOsudy和Course類實現了Serializable 接口 。爲了是某個對象能使用串行化進行在儲,其類必須實現Serializable。
在Serializable接口中沒有任何方法,它只是代表,該對象能夠轉控爲串行化表示形式。ArrayList 和LinkedList類也實現了Serializable接口。學習
問題1:
問題1解決方案:本身編寫的ArrayList類是抽象的,java抽象類不能實例化。由於抽象類裏有抽象的方法,
抽象的方法裏什麼都有沒只有一個方法,因此實例化沒有任何意義 。
最後就導入了API中的ArrayList類
!(element instanceof Comparable)
這行代碼是神馬意思?問題2解決方案:
java 中的instanceof是一個二元操做符(運算符)運算符,因爲是字母組成,因此是Java的保留關鍵字,可是
和>=,<=,==屬同一類,它的做用是用來判斷,instanceof 左邊對象是否爲instanceof右邊類的實例,返回一個boolean類
型值。還能夠用來判斷子父類的所屬關係。<
解析:題目的意思是公共特徵應儘量地位於類層次結構中的低層,儘可能減小維護工做量。可是公共特徵應該是放在父類,甚至更先的類中,而這些是類層次結構中的高層,主要是沒有理解好類層次結構,才致使了這個題目的錯誤。
錯題2及緣由,理解狀況
A、B選項的意思分別是對象的類型和引用的類型。引用類型的變量只是一個普通變量,儲存了引用類型的地址。
對象的建立是直接在內存中分配一個內存。因此多態引用取決於那個引用變量而不是已經實例了的對象。
錯題3及緣由,理解狀況
多態引用能夠在一段時間內引用不一樣類型的對象。多態引用能夠參考不一樣類型的對象隨着時間的推移。
這是兩種翻譯,就是本身弄糊塗了,因此才選錯了。
錯題4及緣由,理解狀況
經過將接口名稱用做返回類型,接口會將方法提交給實現堆棧的任何特定類的使用。
咱們的學習模式又回到了上個學期,又不斷的提早在學習內容,其實課前預習是好的,可是我以爲博客的提交時間能夠放到這一章的課上完以後再提交,畢竟若是在上課以前咱們就把全部的問題都寫好了,時間有點緊,並且若是是上完課,對本身教材問題的解答也會更加的清晰,因此我覺的能夠在上一個博客完成以後放出下週學習的要求,可是deadline能夠定在上完課以後的一兩天,這樣就不會那麼緊張,也能達到預習的效果。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | ||
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 0/0 | 1/1 | 10/10 | |
第二週 | 326/326 | 1/2 | 18/28 | 學習在一點點的深刻 |
第三週 | 784/1110 | 1/3 | 25/53 | |
第四周 | 2529/3638 | 2/5 | 37/90 | 這周編寫了不少代碼,代碼量很大 |