201521123073 《Java程序設計》第10周學習總結

1. 本週學習總結

1.1 以你喜歡的方式(思惟導圖或其餘)概括總結異常與多線程相關內容。
java

2. 書面做業

本次PTA做業題集異常、多線程多線程

1. finally

題目4-2
1.1 截圖你的提交結果(出現學號)
1.2 4-2中finally中捕獲異常須要注意什麼?

答:要先執行try語句再執行finally語句。
且無論有沒有捕捉到try語句中的異常,finally代碼塊都將會執行eclipse

2.用異常改進ArrayIntegerStack

題目4-3
2.1 截圖你的提交結果(出現學號)
2.2 實驗總結


答:在不一樣的方法中出現相同的錯誤時,只須要throw 相同的異常對象便可。函數

4.自定義異常

題目5-4
4.1 截圖你的提交結果(出現學號)
4.2 自定義異常有哪幾個關鍵點?



答: 這題還在改正
(1)首先建立自定義異常類,且全部異常都必須是 Throwable 、Exception或其子類的子類。
(2)在方法中經過關鍵字throw拋出異常對象。
(3)根據是否須要try-catch異常類,選擇繼承 Exception 類或RuntimeException 類。
  學習

5.學會使用Eclipse進行調試

觀看相關調試視頻
5.1 簡述使用Eclipse進行調試須要幾步?
5.2 調試時F5, F6, F7快鍵鍵各有什麼不一樣?什麼狀況該使用哪一個快捷鍵?
5.3 除了Eclipse的調試器,你還使用什麼方法調試程序?

(5.1)答:
1.設置斷點
2.啓動調試器。
3.運行,使用快捷鍵進行調試(常使用F五、F六、F七、F8)
4.查看狀態值。
5.清除斷點,關閉調試。線程


(5.2)答:
F5(Step into)是進入方法中,在須要判斷這個方法內部是否出錯時使用。
F6(Step over)是執行或跳過某一行的時候可使用。
F7(Step return)是跳出當前進入的方法,在要返回該方法的時候使用.調試


(5.3)答:最常規的「System.out.println」code

6.題集多線程

6.1 程序填空3-一、3-2。(截圖提交結果,出現你的學號)

6.2 函數4-1(Thread)、4-2(Runnable)(截圖提交結果,出現你的學號)

6.3 函數4-3(Runnable與匿名內部類)(截圖提交結果,出現你的學號),並使用Labmda表達式改寫。

6.4 實驗總結

(3-1)答:此題調用setDaemon()方法。主線程退出時,在main方法中所啓動的線程也要自動結束。
(3-2)答:join()方法,做用是等待線程結束。視頻

(4-1)答:繼承Thread類。改寫run()方法,並循環輸出,結束以後輸出該線程的名稱。
(4-2)答:定義實現Runnable接口的類,實現它的run()方法,記住在run()函數裏要記得終止。
(4-3)答:匿名內部類的編寫。
Arrays.toString(getClass().getInterfaces());//線程Thread所實現的全部接口對象

7.源代碼閱讀:多線程程序BounceThread

7.1 哪一個類是支持多線程的類,它實現了什麼接口。這個類作了些什麼?
7.2 Ball.java這個程序只作了兩件事,這兩件事分別是什麼?
7.3 BallComponent也只作了兩件事,這兩件事分別是什麼?
7.4 BounceThread中,何時啓動了新線程?
7.5 這個程序是如何實現?一個大體的執行流程是什麼?

(7.1)答:BallRunnable類,實現了Runnable接口,生成小球的位置移動,移動以後,對界面進行重畫,並睡眠一段時間。
(7.2)答:使小球移動,getShape()得到小球的大小和move(Rectangle2D bounds)小球移動的位置座標。
(7.3)答:加小球和畫小球
(7.4)答:點擊開始按鈕的時候會添加一個小球,啓動一個新線程。
(7.5)答:編寫paintComponent()方法產生小球的大小形狀.點擊addButton按鈕讓小球開始移動,每點擊一次,界面就會多出來一個小球。最後當小球移動必定的步數以後,就中止。

8.購物車系統中的多線程

8.1 購物車系統中可能存在哪些多線程問題?

答:每個帳號就會對應一個線程,多個帳號同時登錄互不影響

3. 碼雲上代碼提交記錄

題目集:異常、多線程(3-1, 3-2, 4-1, 4-2, 4-3)
3.1. 碼雲代碼提交記錄

在碼雲的項目中,依次選擇「統計-Commits歷史-設置時間段」, 而後搜索並截圖

相關文章
相關標籤/搜索