201521123060 《Java程序设计》第10周学习总结
1.本周學習總結
1.1 以你喜歡的方式(思維導圖或其他)歸納總結異常與多線程相關內容。
異常:
1.不要亂用異常;
2.異常發生時:確定異常類型,異常位置;
3.盡量使用已有的異常類。
多線程:
2.書面作業
本次PTA作業題集異常、多線程
1.finally
題目4-2
1.1 截圖你的提交結果(出現學號)
1.2 4-2中finally中捕獲異常需要注意什么?
答:需要注意resource.close();這句代碼要放進finally里執行。
2.用異常改進ArrayIntegerStack
題目4-3
2.1 截圖你的提交結果(出現學號)
2.2 實驗總結
答:添加出錯時拋出異常的功能,使用戶知道錯誤原因,從而改正。
3.自定義異常
題目5-4
3.1 截圖你的提交結果(出現學號)
3.2 自定義異常有哪幾個關鍵點?
答:1.所有異常都是Throwable 、Exception或其子類;
2.通過throw關鍵字拋出異常;
3.盡量使用已有的異常類。
4.讀取文件并組裝對象
實驗任務書中中的題目3:讀取文件并組裝對象
給出關鍵代碼(需出現你的學號)
5.學會使用Eclipse進行調試
觀看相關調試視頻
5.1 簡述使用Eclipse進行調試需要幾步?
答:1.在正確的地方設置斷點;
2.啟動調試模式;
3.使用Eclipse專門用于調試的debug perspective;
4.查看狀態值。
5.2 調試時F5, F6, F7快鍵鍵各有什么不同?什么情況該使用哪個快捷鍵?
答:F5:step into,跳入某個函數內部;
F6:step over,跳過函數;
F7:step return,跳出函數。
當想跳入一個函數時就使用F5快捷鍵,跳入后使用F6進行調試,沒有問題的跳過,調試完畢后按F7跳出函數。
5.3 除了Eclipse的調試器,你還使用什么方法調試程序?
答:System.out.println。
5.4 選做:實驗任務書中的題目5:使用Eclipse進行調試中的選做
6.題集多線程
6.1 程序填空3-1、3-2。(截圖提交結果,出現你的學號)
6.2 函數4-1(Thread)、4-2(Runnable)(截圖提交結果,出現你的學號)
6.3 函數4-3(Runnable與匿名內部類)(截圖提交結果,出現你的學號),并使用Labmda表達式改寫。
6.4 實驗總結
答:學會了線程的創建和使用以及守護線程,使用了Runnable匿名內部類。
7.源代碼閱讀:多線程程序BounceThread
7.1 哪個類是支持多線程的類,它實現了什么接口。這個類做了些什么?
答:BallRunnable是支持多線程的類,它實現了Runnable接口,對小球移動后的界面清空,并sleep。
7.2 Ball.java這個程序只做了兩件事,這兩件事分別是什么?
答:1.getShape()獲得小球的大小;
2.move(Rectangle2D bounds)小球移動的位置坐標。
7.3 BallComponent也只做了兩件事,這兩件事分別是什么?
答:1.add(Ball b)加入小球;
2.paintComponent(Graphics g)畫小球
7.4 BounceThread中,什么時候啟動了新線程?
答:點擊addButton按鈕時會添加一個小球,就啟動了一個新線程。
7.5 這個程序是如何實現?一個大致的執行流程是什么?
答:點擊addButton按鈕,添加一個小球并移動,每點擊一次就出現一個小球,直到小球移動一定的步數后停止。
購物車系統中的多線程
8.1 購物車系統中可能存在哪些多線程問題?
答:可以多個用戶登錄。
3. 碼云上代碼提交記錄
題目集:異常、多線程(3-1, 3-2, 4-1, 4-2, 4-3)
3.1. 碼云代碼提交記錄
在碼云的項目中,依次選擇“統計-Commits歷史-設置時間段”, 然后搜索并截圖
轉載于:https://www.cnblogs.com/zq1996/p/6786177.html
總結
以上是生活随笔為你收集整理的201521123060 《Java程序设计》第10周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 040 DataFrame中的write
- 下一篇: SpringMVC异常报406 (Not