20145120 《Java程序設計》第5周學習總結

20145120 《Java程序設計》第5周學習總結

教材學習內容總結

try和catch語法,若是被try{}的語句出現了catch()的問題就執行catch{}的語句。
錯誤的對象都繼承於java.long.Throwable,它又分紅java.long.Error和java.long.Exception
Error是java程序沒辦法恢復的
而Exception又分紅不屬於RunTimeException的受檢異常和屬於RunTimeException的非受檢異常
受檢異常是認爲調用方法的客戶端有能力處理的
非受檢異常在執行時知足必定條件會出現,又稱執行時期異常html

父類異常被先捕捉子類異常則永不會執行前端

受檢異常拋出前必須用throws聲明,非受檢異常不用
用printStackTrace進行堆棧追蹤,但要注意不能有一下問題:
私吞異常,如catch{//空的}
對異常作不正當處理,如寫不正確的信息
用fillInStackTrace出來的堆棧起點是重拋異常的地方java

assert語句
assert boolean_expression,若boolean_expression爲真則什麼都不作,爲假則出錯
assert boolean_expression:detail_expression若是「:」左邊爲真則什麼都不作,不然顯示右邊的對象express

加了final的語句必定會執行後端

用java.long.AutoCloseable接口能夠自動關閉
try中越後面的資源會越早關閉數據結構

Collection,其內容讓我第一時間聯想到了數據結構
link就像線性表、鏈表
Set能夠收集不重複的對象學習

Queue隊列:
offer:在隊列後端添加元素,若是隊列已滿,則返回false
poll:取出隊列前端元素,若是隊列爲空,則返回null
peek:取得隊列前端元素,若是隊列爲空,則返回null設計

用Sort對collection的對象排序,但要看狀況從新定義compare3d

Map:
用put進行鍵值對應,第一個變量是鍵,第二個是值
用get指定鍵取回該鍵對應的值調試

程序結果截圖(因數量衆多選取部分):

-------------------------------------------分割線-------------------------------------------

-------------------------------------------分割線-------------------------------------------

-------------------------------------------分割線-------------------------------------------

-------------------------------------------分割線-------------------------------------------

-------------------------------------------分割線-------------------------------------------

-------------------------------------------分割線-------------------------------------------

-------------------------------------------分割線-------------------------------------------

-------------------------------------------分割線-------------------------------------------

-------------------------------------------分割線-------------------------------------------

-------------------------------------------分割線-------------------------------------------

-------------------------------------------分割線-------------------------------------------

-------------------------------------------分割線-------------------------------------------

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

概念愈來愈難懂了

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

書本P-269的students果真有問題,到小組裏一看就看到了蔡野提的問題,後來有看了下蔡野的博客,感受真是獲益良多,書上P-266頁的SimpleLinkedList我偷懶沒碼出來,裏面竟然是錯的。

本週代碼託管截圖


-------------------------------------------分割線-------------------------------------------

-------------------------------------------分割線-------------------------------------------

-------------------------------------------分割線-------------------------------------------

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

感受java的學習真的是愈來愈難了,開始看第八、9章我都感受本身看得挺迷惑的,感受跟着書寫好了程序跑出來以後也只是只知其一;不知其二的。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 1000行 16篇 300小時
第一週 20/20 1/1 8/8
第二週 71/91 1/2 9/17
第三週 229/320 1/3 13/30
第四周 280/600 1/4 16/46
第五週 500/1100 1/5 18/64

參考資料

相關文章
相關標籤/搜索