當(dāng)前位置:
首頁 >
201521123038 《Java程序设计》 第十周学习总结
發(fā)布時(shí)間:2025/7/25
49
豆豆
生活随笔
收集整理的這篇文章主要介紹了
201521123038 《Java程序设计》 第十周学习总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
201521123038 《Java程序設(shè)計(jì)》 第十周學(xué)習(xí)總結(jié)
1. 本周學(xué)習(xí)總結(jié)
1.1 以你喜歡的方式(思維導(dǎo)圖或其他)歸納總結(jié)異常與多線程相關(guān)內(nèi)容。
2. 書面作業(yè)
本次PTA作業(yè)題集異常、多線程
1.finally
題目4-2
1.1 截圖你的提交結(jié)果(出現(xiàn)學(xué)號)
1.2 4-2中finally中捕獲異常需要注意什么?
- finally里的代碼無論前方代碼是否拋出異常都會(huì)執(zhí)行
- 要在finally里面對resource.close()進(jìn)行異常捕獲
- 用System.out.println(e)輸出異常信息
2.用異常改進(jìn)ArrayIntegerStack
題目4-3
2.1 截圖你的提交結(jié)果(出現(xiàn)學(xué)號)
2.2 實(shí)驗(yàn)總結(jié)
- 要注意top指針的自加和自減,以及數(shù)組下標(biāo)的賦值
- throws后面要加上相應(yīng)的異常類型
3.自定義異常
題目5-4
4.1 截圖你的提交結(jié)果(出現(xiàn)學(xué)號)
4.2 自定義異常有哪幾個(gè)關(guān)鍵點(diǎn)?
- 實(shí)現(xiàn)異常的方法要thows Exception或自定義異常類型
- 自定義異常內(nèi)部要調(diào)用super(s)
- 拋出異常的時(shí)候要顯示異常信息,便于使用者了解異常
4.讀取文件并組裝對象
實(shí)驗(yàn)任務(wù)書中中的題目3:讀取文件并組裝對象
給出關(guān)鍵代碼(需出現(xiàn)你的學(xué)號)
- 賦值
- 對List中的Student按照年齡進(jìn)行排序輸出
- 部分調(diào)試結(jié)果(輸入信息,輸出異常,排序)
- 截圖可見學(xué)號
5.學(xué)會(huì)使用Eclipse進(jìn)行調(diào)試
觀看相關(guān)調(diào)試視頻
5.1 簡述使用Eclipse進(jìn)行調(diào)試需要幾步?
- 根據(jù)錯(cuò)誤提示信息,確定錯(cuò)誤類型
- 確定錯(cuò)誤發(fā)生點(diǎn)
使用調(diào)試器進(jìn)行調(diào)試
- 在正確的地方設(shè)置斷點(diǎn)
- 啟動(dòng)調(diào)試模式
- 用Eclipse專門的debug perspective進(jìn)行調(diào)還是
- 查看狀態(tài)值
5.2 調(diào)試時(shí)F5, F6, F7快鍵鍵各有什么不同?什么情況該使用哪個(gè)快捷鍵?
- F5(step into):跳入函數(shù)內(nèi)部,要檢查函數(shù)內(nèi)部具體運(yùn)行時(shí)使用
- F6(step over):跳過某個(gè)函數(shù)
- F7(step return):跳出函數(shù),如果函數(shù)內(nèi)部拋出異常跳出的時(shí)候會(huì)顯示錯(cuò)誤信息
5.3 除了Eclipse的調(diào)試器,你還使用什么方法調(diào)試程序?
- System.out.println通過打印判斷進(jìn)程,可以用來判斷某段代碼是否進(jìn)行
5.3 選做:實(shí)驗(yàn)任務(wù)書中的題目5:使用Eclipse進(jìn)行調(diào)試中的選做
6.題集多線程
6.1 程序填空3-1、3-2。(截圖提交結(jié)果,出現(xiàn)你的學(xué)號)
6.2 函數(shù)4-1(Thread)、4-2(Runnable)(截圖提交結(jié)果,出現(xiàn)你的學(xué)號)
6.3 函數(shù)4-3(Runnable與匿名內(nèi)部類)(截圖提交結(jié)果,出現(xiàn)你的學(xué)號),并使用Labmda表達(dá)式改寫。
- Labmda表達(dá)式改寫
6.4 實(shí)驗(yàn)總結(jié)
- 運(yùn)行的時(shí)候不用特意去調(diào)用run函數(shù)
4-2(Runnable)
- 因?yàn)橹皼]有main函數(shù)的測試代碼,所以花了很長時(shí)間
- 不需要手動(dòng)輸入單詞,也就是不需要寫輸入單詞的代碼
- 判斷word是否為null
- 當(dāng)word不為null后判斷是否包含“alien”,之后要將word置為null;
7.源代碼閱讀:多線程程序BounceThread
7.1 哪個(gè)類是支持多線程的類,它實(shí)現(xiàn)了什么接口。這個(gè)類做了些什么?
- BallRunnable
- 實(shí)現(xiàn)了Runnable接口
- 這個(gè)類用于控制小球的行動(dòng)路線
7.2 Ball.java這個(gè)程序只做了兩件事,這兩件事分別是什么?
- 獲取當(dāng)前位置的小球的形狀
- 制定球的移動(dòng)路線,如果碰到邊緣就反彈
7.3 BallComponent也只做了兩件事,這兩件事分別是什么?
- 在圖形界面上新建一個(gè)球
- 將小球內(nèi)部填充
7.4 BounceThread中,什么時(shí)候啟動(dòng)了新線程?
public void addBall(){Ball b = new Ball();comp.add(b);Runnable r = new BallRunnable(b, comp);Thread t = new Thread(r);t.start();}點(diǎn)擊strat程序會(huì)調(diào)用addBall,其中t.start()啟動(dòng)了線程t;
7.5 這個(gè)程序是如何實(shí)現(xiàn)?一個(gè)大致的執(zhí)行流程是什么?
后臺程序
- 搭建圖形界面
- 制定小球的形狀和行動(dòng)路線,控制步數(shù)
圖形界面
- Start按鈕,點(diǎn)擊,在界面新建小球,按照后臺程序移動(dòng)
- Close按鈕,點(diǎn)擊關(guān)閉界面
8.購物車系統(tǒng)中的多線程
8.1 購物車系統(tǒng)中可能存在哪些多線程問題?
- 一個(gè)購物系統(tǒng)可以同時(shí)有多個(gè)用戶登錄,同時(shí)對商品進(jìn)行購買操作
3. 碼云上代碼提交記錄
題目集:異常、多線程(3-1, 3-2, 4-1, 4-2, 4-3)
3.1. 碼云代碼提交記錄
轉(zhuǎn)載于:https://www.cnblogs.com/sakurai3104/p/6783505.html
總結(jié)
以上是生活随笔為你收集整理的201521123038 《Java程序设计》 第十周学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java-------------华为-
- 下一篇: Java中PreparedStateme