1. 程式人生 > >20172333 2017-2018-2 《Java程序設計》第10周學習總結

20172333 2017-2018-2 《Java程序設計》第10周學習總結

eve tab The strong 代碼托管 infinite html 異常 alt

20172333 2017-2018-2 《Java程序設計》第10周學習總結

教材學習內容

第十三章

  1. 集合是一個對象,一個保存其他對象的數據庫。
  2. 集合可以保存不同種類的對象也可以保存同種類型的對象,由此分為異構與同構。
  3. 泛型是程序設計語言的一種特性。允許程序員在強類型程序設計語言中編寫代碼時定義一些可變部分,那些部分在使用前必須作出指明。

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

  • [x] 問題1:對於PP11.2的編寫過程中,將Try-catch語句放在While語句下雖然成功將異常捕獲,但是while語句卻無法循環了。圖
  • 解決過程:後面審題發現不用使用While循環,只是到Done之後就可以退出了

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

  • [x] 問題1:泛型與Java集合類API有何關系?
  • 解決過程:泛型主要是用於定義集合類中未定義確定類型的集合,防止一個集合裏有不同的類型的對象
  • [x]問題2:hashCode()與equals()的區別
    解決過程:圖技術分享圖片

代碼托管

(statistics.sh腳本的運行結果截圖)
技術分享圖片


上周考試錯題總結

A recursive method without a base case leads to infinite recursion.:

A . true

B . false

答案:A,我選擇B。

解析:若不處理循環結束的內容,就會導致遞歸無限循環。

2.The following method correctly adds two ints, returning their sum:

public int add(int a, int b)

{

return (b > 0) ? add(a+1, b-1) : a;

}:

A . true

B . false
答案:B,我選擇了A。

解析:當b<0時失敗。

The following method correctly multiplies two ints so long as both are non-negative:

public int mpy(int a, int b)
{
return (b > 0) ? a + mpy(a, b-1) : 0;
}:

A . true

B . false
答案:A我選擇了B。

解析:只要這兩個不是負數就可以正常運行。

點評:

  • 博客中值得學習的或問題:

    在用Math.sqrt(double num)方法時候,IDEA報錯說num應該為int類型,而書上也寫著無論是輸出的sqrt還是輸入的num都應該為double型.

在遇到問題後,進行資料查閱以及相關修改,值得我學習。

  • 代碼中值得學習的或問題:
    在進行Git commit時的備註內容有條理且井然有序。

點評過的同學博客和代碼

  • 本周結對學習情況
    • 20172330李楠
    • 結對照片
    • 結對學習內容
      • Commit內容豐富值得學習
      • 問題及處理方法記錄簡潔明了。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一周 125/125 2/2 20/20
第二周 269/394 2/4 未知/38
第三周 477/920 1/5 X/X
第四周 1179/2338 1/6 --
第五周 1131/3154 1/7 ?/?
第六周 1448/4008 1/8 ?/??
第七周 957/4840 2/10 ?/???
第八周 1093/5933 2/12 ?/????
第九周 739/6672 2/14
第十周 702/7374 1/15

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


參考資料

錯誤和異常,兩者的區別介紹

java try-catch以及循環的問題

20172333 2017-2018-2 《Java程序設計》第10周學習總結