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

    1. 本周学习总结

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

    2. 书面作业

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

    finally

    题目4-2

    1.1 截图你的提交结果(出现学号)

    1.2 4-2中finally中捕获异常需要注意什么?

    答:try执行后finally才会执行,并且即使try中有return,finally也会执行。

    用异常改进ArrayIntegerStack

    题目4-3

    2.1 截图你的提交结果(出现学号)

    2.2 实验总结

    1.如果栈满,抛出FullStackException;如果栈空,抛出EmptyStackException,否则返回。
    2.使用异常而不是返回null来提示用户程序出错是可以让调用者更清楚知道异常发生的原因,以便于调用者解决。

    自定义异常

    题目5-4

    4.1 截图你的提交结果(出现学号)

    4.2 自定义异常有哪几个关键点?

    其一需要自己建立2个异常类,然后要让它实现功能则需要在setName方法和public int addScore(int score)方法中去具体操作。其二需要在主函数中使用try catch,才使得用起来2个自定义异常。

    读取文件并组装对象

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

    学会使用Eclipse进行调试

    观看相关调试视频

    5.1 简述使用Eclipse进行调试需要几步?

    答:首先要设置断点,再进入Debug perspective

    5.2 调试时F5, F6, F7快键键各有什么不同?什么情况该使用哪个快捷键?

    答:F5(step into):跳入某个函数内部
      F6(step over):跳过某个函数
      F7(step return):返回上一步执行的方法

    5.3 除了Eclipse的调试器,你还使用什么方法调试程序?

    答:改变输入的值,或者尝试在代码中自己添加输出一些需要的变量信息,通过比较多次运行后输出结果的不同来调试程序。

    5.3 选做:实验任务书中的题目5:使用Eclipse进行调试中的选做

    题集多线程

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

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

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

    6.4 实验总结

    1.Thread的setDaemon(boolean)方法,标记线程为守护线程。
    2.启动线程后调用Thread的join()方法,作用是等待线程的结束。在调用这个方法时,主线程暂停执行,等待该线程执行完毕后继续执行。
    3.匿名内部类的使用,在Thread中实现Runnable接口的run方法。

    源代码阅读:多线程程序BounceThread

    7.1 哪个类是支持多线程的类,它实现了什么接口。这个类做了些什么?

    答:BallRunnable类,实现了Runnable接口。

    7.2 Ball.java这个程序只做了两件事,这两件事分别是什么?

    答:获得当前位置球的形状;获得当前小球的位置坐标

    7.3 BallComponent也只做了两件事,这两件事分别是什么?

    答:一是添加小球,二是画小球。

    7.4 BounceThread中,什么时候启动了新线程?

    答:点击addButton按钮时添加一个小球,启动一个新线程。

    7.5 这个程序是如何实现?一个大致的执行流程是什么?

    首先让小球出现,然后点击按钮就有小球移动。再点击就多出一个移动的球。后面就会停止运动。

    购物车系统中的多线程

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

    选做:单元测试JUint4

    实验任务书中的题目6:单元测试使用JUnit4。

    选做:JavaFX入门

    如果未完成作业1、2的请先完成。如果已完成的请完成第五部分:将数据用 XML 格式存储或第六部分:统计图(漂亮的图表)。注:内有代码,可在其上进行适当的改造。建议按照里面的教程,从头到尾自己搭建。

    3. 码云上代码提交记录

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

    3.1. 码云代码提交记录

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

    4. 选做:课外阅读

    4.1 Java Concurrent Animated

    4.2 线程的高级知识笔记

  • 相关阅读:
    RUST实践.md
    redis.md
    opencvrust.md
    aws rds can't connect to mysql server on 'xx'
    Foundation ActionScript 3.0 With Flash CS3 And Flex
    Foundation Flash Applications for Mobile Devices
    Flash Mobile Developing Android and iOS Applications
    Flash Game Development by Example
    Actionscript 3.0 迁移指南
    在SWT中非UI线程控制界面
  • 原文地址:https://www.cnblogs.com/lzy-mini/p/6786219.html
Copyright © 2011-2022 走看看