20172333 2017-2018-2 《Java程序設計》第10周學習總結
阿新 • • 發佈:2018-05-20
eve tab The strong 代碼托管 infinite html 異常 alt
20172333 2017-2018-2 《Java程序設計》第10周學習總結
教材學習內容
第十三章
- 集合是一個對象,一個保存其他對象的數據庫。
- 集合可以保存不同種類的對象也可以保存同種類型的對象,由此分為異構與同構。
- 泛型是程序設計語言的一種特性。允許程序員在強類型程序設計語言中編寫代碼時定義一些可變部分,那些部分在使用前必須作出指明。
代碼調試中的問題和解決過程
- [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周學習總結