20175310 《Java程序設計》第5周學習總結
本週博客: 《20175310 迭代和JDB - 20175310xcy - 博客園》 https://www.cnblogs.com/xicyannn/p/10619211.html 《2018-2019-2 20175310實驗一《Java開發環境的熟悉》實驗報告 - 20175310xcy - 博客園 》https://www.cnblogs.com/xicyannn/p/10584417.htmlhtml
教材學習內容總結
本章主要講了如下內容:接口、接口是怎麼定義的、如何實現接口,這三個是比較基礎的內容;理解接口和接口與多態是本章的重點內容;面向接口編程是本章的難點內容。java
教材學習中的問題和解決過程
-
問題1: 在編譯書上146頁例子1的代碼時報錯
git
-
問題1解決方案: 書上說,因爲接口中的方法必定是
public abstract
方法,因此類在重寫接口時方法的訪問權限要用public
來修飾。報錯緣由也提示正在嘗試分配更低的訪問權限,所以我在重寫接口方法時加上了public
,以下圖。編程
代碼調試中的問題和解決過程
-
問題2: 在作選作做業迭代時,編譯源文件報錯以下圖
學習
-
問題2解決方案: 第一個錯誤我想表達的意思是當輸入錯誤的時候退出程序,結果我用的是C語言的寫法
return 0
,應該直接return
就能夠了。spa
-
問題3: 沒法從靜態上下文中引用非靜態方法設計
-
問題3解決方案: 我發現個人主類
zuheshu
中含有static
,屬於靜態,而另外一個類qiuzhi
中不含static
,所以不是靜態。因此我就在類qiuzhi
中加了關鍵字static
,編譯運行就對了。3d
-
問題4: 在用JDB調試時出錯
調試
-
問題4解決方案: 參考了婁老師的博客(http://www.cnblogs.com/rocedu/p/6371262.html),使用
javac -g -d bin src/HelloJDB.java
對程序進行編譯。注意javac中-g參數是爲了產生各類調試信息,必定要加上,不然沒法調試。code
代碼託管
學習進度條
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 6/6 | 2/2 | 30/30 | |
第二週 | 625/631 | 3/5 | 35/65 | |
第三週 | 660/1291 | 2/7 | 38/103 | |
第四周 | 972/2263 | 2/9 | 30/133 | |
第五週 | 399/2662 | 3/12 | 32/165 |