日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(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é)號)

  • 賦值
try{a1 = lineScanner.next();//姓名a2 = lineScanner.next();//身份證號a3 = lineScanner.next();//性別a4 = lineScanner.next();//年齡a5 = lineScanner.next();//地址while(lineScanner.hasNext()){//謹(jǐn)防地址只有一段a5 += lineScanner.next(); }System.out.println(a1+a2+a3+a4+a5);p=new User(a1,a2,a3,Integer.parseInt(a4),a5);list.add(p);}catch(NoSuchElementException e)//提示用戶第幾行發(fā)生錯(cuò)誤?發(fā)生了什么錯(cuò)誤?該行的內(nèi)容是什么?{e.printStackTrace();}catch(NumberFormatException e){e.printStackTrace();}
  • 對List中的Student按照年齡進(jìn)行排序輸出
Collections.sort(list, (o1,o2)->o1.getAge()-o2.getAge());for(User e:list){System.out.println(e.toString());}
  • 部分調(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á)式改寫
Thread t1 = new Thread(()->{System.out.println(mainThreadName);System.out.println(Thread.currentThread().getName());System.out.println(Arrays.toString((new Thread()).getClass().getInterfaces()));});

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。