zoukankan      html  css  js  c++  java
  • 201521123085《Java程序设计》第10周学习总结

    1. 本周学习总结

    1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容。

    2. 书面作业

    本次PTA作业题集异常、多线程

    finally
    题目4-2
    1.1 截图你的提交结果(出现学号)

    1.2 4-2中finally中捕获异常需要注意什么?
    无论怎么样finally块的代码一定会执行,在finally中进行资源的关闭时,要注意关闭是否会出现异常。


    用异常改进ArrayIntegerStack
    题目4-3
    2.1 截图你的提交结果(出现学号)

    2.2 实验总结
    对本题的三个方法进行改进,满足抛出异常的条件然后抛出异常即可。


    自定义异常
    题目5-4
    4.1 截图你的提交结果(出现学号)

    4.2 自定义异常有哪几个关键点?
    自定义异常必须继承自Throwable或者Exception或者其子类;
    发现和抛出一个自定义异常一般利用if和throw语句完成;
    要让该异常告诉用户,当该异常发生时,系统发生了些什么错误。


    读取文件并组装对象
    实验任务书中中的题目3:读取文件并组装对象
    给出关键代码(需出现你的学号)


    学会使用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):跳出某个函数。

    5.3 除了Eclipse的调试器,你还使用什么方法调试程序?
    还可以使用System.out.println()输出语句进行调试。


    题集多线程
    6.1 程序填空3-1、3-2。(截图提交结果,出现你的学号)

    6.2 函数4-1(Thread)、4-2(Runnable)(截图提交结果,出现你的学号)

    6.3 函数4-3(Runnable与匿名内部类)(截图提交结果,出现你的学号),并使用Labmda表达式改写。

    6.4 实验总结
    3-1:设置t1为守护线程即可。
    3-2:要求线程打印完后,才执行主线程main方法的最后一句,使用t1.join()语句确认结束。
    4-1:编写MyThread类,并按题目要求重写run方法;
    4-2:需要通过捕获异常来使进程结束,使用sleep方法抛出异常,使线程结束。


    源代码阅读:多线程程序BounceThread
    7.1 哪个类是支持多线程的类,它实现了什么接口。这个类做了些什么?
    BallRunnable,实现了Runnable接口,生成小球的位置显示,并使用repaint()方法,从而使小球形成移动的效果。

    7.2 Ball.java这个程序只做了两件事,这两件事分别是什么?
    定义了move()实现小球的坐标变化,使小球的移动;定义了getShape()获得当前位置球的形状。

    7.3 BallComponent也只做了两件事,这两件事分别是什么?
    add(Ball b)加小球;paintComponent(Graphics g)画小球。

    7.4 BounceThread中,什么时候启动了新线程?
    在BounceFrame中的addBall()方法中的t1.start()启动线程。

    7.5 这个程序是如何实现?一个大致的执行流程是什么?
    建立一个界面框,加入小球运动所需要的代码。


    购物车系统中的多线程
    8.1 购物车系统中可能存在哪些多线程问题?

    3. 码云上代码提交记录

    题目集:异常、多线程(3-1, 3-2, 4-1, 4-2, 4-3)

    3.1. 码云代码提交记录

    在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图

  • 相关阅读:
    算法竞赛入门经典习题2-3 韩信点兵
    ios入门之c语言篇——基本函数——5——素数判断
    ios入门之c语言篇——基本函数——4——数值交换函数
    144. Binary Tree Preorder Traversal
    143. Reorder List
    142. Linked List Cycle II
    139. Word Break
    138. Copy List with Random Pointer
    137. Single Number II
    135. Candy
  • 原文地址:https://www.cnblogs.com/yeei66/p/6786237.html
Copyright © 2011-2022 走看看