20162305 2016-2017-2 《程序設計與數據結構》第8周學習總結

20162305 2016-2017-2 《程序設計與數據結構》第8周學習總結

教材學習內容總結

1.對異常的處理。
2.try-catch語句。
3.finally語句。
4.有關異常的類及其層次。
5.必檢異常和免檢異常的區別和聯繫。
6.I/O異常。html

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

  • 問題1:不捕獲異常中,提到了調用棧跟蹤這一律念。不清楚什麼是棧跟蹤。
  • 問題1解決方案:課本上說,第一行首先拋出異常並給出緣由,其他的行是調用棧跟蹤,就是指出異常發生的位置。棧跟蹤指出了異常發生的位置,而調用則把這一異常的位置顯示了出來。我看了一篇有關Java異常的博文,其中提到了棧跟蹤元素,這有助於理解這一律念。
    Java異常——分析堆棧跟蹤元素+使用異常機制的技巧
  • 問題2:程序10.2中提到了一個方法,叫Integer parseInt,不清楚這個方法的含義。
  • 問題2解決方案:查找相關概念,Integer指的是一個整數對象,而int指的是基本數據類型,這個方法是將整形對象Integer轉換成基本數據類型int(整數)。java

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

  • 問題1:程序10.1,按照教程輸入代碼,輸出的結果與書上有區別。
    git

只是有第一行的打印出來的結果,卻沒有顯示出接下來的代碼存在的異常而直接結束。數據結構

  • 問題1解決方案:我嘗試着更改部分代碼,但是仍是沒有接下來的結果。學習

    代碼託管

(statistics.sh腳本的運行結果截圖)
測試

上週考試錯題總結

  • 錯題1:在Java中,___是一組常量和抽象方法
    答案:接口。
    緣由以及理解狀況:接口是常量和抽象方法的結合。
  • 錯題2:哪一個方法包含了實現Iterator接口的對象?
    答案:next、hasNext、toString
    緣由以及理解狀況:迭代器接口指定實施必須有hasNext方法和將來的全部對象。因爲java中的全部的對象都是Object類的子類,它還將包括toString方法。
  • 錯題3:
    思考如下代碼:
    Comparable s = new String();

關於這行代碼,下面哪句陳述是正確的()
A .這行代碼會引發編譯時錯誤.
B .這行代碼會引發運行時錯誤.
C .這行代碼會建立一個Comparable引用指向的String對象.
D .雖然這是有效的Java代碼,但應該避免使用,以避免引發混淆.
E .以上都正確.net

正確答案:C
緣由以及理解狀況:由於String類實現了Comparable接口,因此這是一個有效的代碼,結果顯示沒有錯誤。設計

  • 錯題4:假設Animal是一個指定了單一方法的接口--speak。如今假設Dog類實現了Animal接口。除了speak方法外,Dog類還有一個方法wagTail。如今思考下面的代碼:
    Animal a = new Dog();
    a.wagTail();

關於這段代碼,下面哪項是正確的
A .這段代碼會引發編譯時錯誤.
B .這段代碼會引發運行時錯誤.
C .這段代碼將會調用Animal接口中的speak方法.
D .這段代碼將會調用Dog類中的wagTail方法.
E .以上都正確.調試

正確答案:A
緣由以及理解狀況:由於Animal類接口中沒有指定一個wagTail方法,因此會產生編譯時錯誤。這個錯誤能夠經過明確指定一個像Dog同樣的wagTail方法來避免。視頻

  • 錯題5:假設Animal是一個接口。那麼,經過初始化Animal接口建立一個對象是可能的。——false.
    緣由以及理解狀況:接口沒法被實例化。
  • 錯題6:接口不能聲明任何實例變量——true.
    緣由以及理解狀況:接口只能聲明常量。

結對及互評

點評過的同窗博客和代碼

其餘(感悟、思考等,可選)

本週的學習內容不是不少,結合教材和網課視頻,我感受我對這部分的知識理解還算透徹,不過仍是有些學習任務沒有很好地完成,爭取早日完成。學習這種事情不能拖拉,並且須要及時去複習,每次測試我感受都有不少內容好像沒有見過,錯題也比較多,之後的學習仍是多以複習爲主,老師給的資料對學習頗有幫助,也要認真地看。這一週事情仍是一如既往地多,不過我感受利用碎片時間去學習也能很好地完成學習新課程的任務,之後的學習中還要儘可能保持。繼續努力,保持專一,學習也是,工做也是,加油!

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 19/19 1/1 10/10
第二週 267/283 1/2 15/25
第三週 426/709 1/3 15/40
第四周 913/1513 1/4 15/55
第五週 631/2144 1/5 15/70
第六週 217/2361 1/6 10/80
第七週 448/2809 2/8 10/90
第八週 172/2981 1/9 10/100
相關文章
相關標籤/搜索