20162324 2006-2007-2 《程序設計與數據結構》第3周學習總結
教材學習內容總結
- 討論對象的創建及對象引用變量的使用。
- 介紹了String類的幾種基本的方法。
- 簡單的介紹了Math、NumberFormat、DecimalFormat等這幾個類的幾個基本的方法。
教材學習中的問題和解決過程
- 問題一:
在看書的過程中我遇到的最大的問題就是在書中有一些黑底的方框中的那些每一類的一些方法的用法,課本上十分簡略我就算看了課本上的介紹也無法很好地理解這些方法的應用。 - 問題1解決方案:
在這個星期剛剛開始時我還在為這個問題而苦惱,后來婁老師介紹了一款工具(JDK_API_1_6_CN)這個工具解決了我這個問題,在這里我可以找到比較完整的解釋課幫助我去更好的理解課本上的例子。
代碼調試中的問題和解決過程
-
問題1:
在編寫課后練習是遇到的問題。在課后練習中它提出的要求我無法解決就例如它說取首字母,當時我就不會。 -
問題1解決方案:
當時我的第一反應就是問室友,當然第一次問了之后我就找到最好的解決的方法,第一步就是參考課本上的例子,再參照課本上對方法的介紹照葫蘆畫瓢,如果還不如意我就去(JDK_API_1_6_CN)查找介紹來尋找最好的解決方法。 -
這周因為大多是照書上的例子打的代碼所以遇到的問題比較少。
[代碼托管]https://git.oschina.net/pdds2017/ijp20162324_JavaProgrammer.git
-
代碼提交過程截圖:

-
代碼量截圖:

(statistics.sh腳本的運行結果截圖)
上周考試錯題總結
-
填空:Linux Bash中,(grep )命令可以進行全文檢索。
-
填空:Java程序開發中遇到的邏輯錯誤,命令行中要用(JDB)進行調試。
-
判斷:Java中, 數字2351l 的類型是 int 。(x) (在這題中老師考察了我們的細心程度,最后一個是字母l而不是數字1.我把它看成是數字1,而最后一個l)表示的就是他的數據類型是long。)
-
判斷:Java中賦值需要類型相匹配,所以byte i = 3; int j =2; j=i;中的賦值是無法通過編譯的。(X)(加寬轉換是可以通過編譯的,在計算機中轉換時多會先轉換為int后在轉換為其他類型。)
-
判斷: Java中, 數字235.00的類型是float. (X)(在Java中如果沒有說明那么整形數就是int,而浮點數就是Double。)
-
填空:~0b1011的十進制值是(-12) (0b表示的是二進制~表示取反,並且是一個字節的取反。)
-
填空:Java中使用關鍵字(final)聲明常量。
-
填空:Java中(表達式)由一個或多個運算符用操作數組成,用來執行一個計算。
-
判斷:Java中字面量只能出現在賦值語句的右邊。(OK)
-
判斷:System.out.printf("%b", 11)的輸出結果是0b1011 (X)(c/c++中沒有boolean類型,在c/c++里面所有整數非0視為true,0視為false;在Java中,所有其他類型轉為 boolean都會出語法錯誤,強制類型轉換也不行。;發現整數,小數,不論正負(包括0),只要在規定范圍內,都輸出true,而輸入true也輸出true,只有輸入false才輸出false,這樣結論很清楚了,%b是boolean類型,類型正確時,true輸出true,false輸出false,類型不正確時都輸出true.)
-
判斷: 0.123 == 1.23e-2 (X)(這是科學計數法的表示)
-
填空: int i=3; System.out.println(i++);的結果是(3)
-
判斷:byte a=3;byte b=4; 那么 a+b的類型也是byte.(X)
-
填空: int i=3; i+=5; System.out.println(i);的結果是(8)
-
判斷:double d = 0.1 + 0.1 + 0.1, System.out.println(i);的結果是0.3. (X)(由於存在精度損失的原因結果就不是0.3。)
-
填空:System.out.println(52+25+””);的結果是(77)(在引號里面時才能將兩個數直接合並那時是字符串,沒有引號的時候就是常量。)
-
判斷:Java中,i = j + k; 等價於 i=ij + k; (X) (I *= j+k應該等價於I *=i * (j+k)。
- 這周的考試錯題非常的多源於對老師發布的教材指導不夠重視,沒有好好的學習,很多的概念與知識點還比較陌生。下周爭取少錯一些,一點點的進步吧!
其他(感悟、思考等,可選)
這周的學習最主要的就是下去自己主動的學習的時間明顯就多了一些,我發現了讓自己忙碌起來是減少自己打游戲的時間的最好的方法(我前個學期就想減少了,可是沒有做到。)而且我發現自己現在居然會不覺的去想學習英語了(這對於高中以后的我來說基本是一個奇跡了。)。最主要的是我發現了自己在學習的主動性有所提高了。雖然與有些同學相比差距還有些大,慢慢來吧!
學習進度條
| 代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
|---|---|---|---|---|
| 目標 | 5000行 | 30篇 | 400小時 | |
| 第一周 | 77/77 | 1/1 | 14/14 | |
| 第二周 | 331/408 | 1/2 | 16/30 | |
| 第三周 | 315/723 | 1/3 | 15/45 | |
| 第四周 | 0/723 | 0/3 | 0/45 |
嘗試一下記錄「計划學習時間」和「實際學習時間」,到期末看看能不能改進自己的計划能力。這個工作學習中很重要,也很有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。
-
計划學習時間:15小時
-
實際學習時間:20小時
-
改進情況:
(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表)
