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

    1. 本周学习总结

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

    2. 书面作业

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

    1. finally

    题目4-2

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

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

        应该注意的是,在程序引用的资源没有关掉的要用finall关掉。
      

    2. 用异常改进ArrayIntegerStack

    题目4-3

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

    • 2.2 实验总结

        1. 在该实验中,编写实现IntegerStack接口的实现类ArrayIntegerStack中的方法不需要catch异常,只需要抛出就可以了;
        2. 逻辑上面要梳理清楚,比如,指针top现在是在哪个位置,什么时候调用数组arrStack[]的方括号里写的是top,什么时候需要写top-1.
      

    3. 自定义异常

    题目5-4

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

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

        1. 自定义的异常都必须继承自Throwable类才能被抛出;
        2. 想要被捕捉的异常,就要继承Exception类;
        3. 如果运行时异常,就需要继承RuntimeException类;
        4. 构造器里可以利用super来调用父类的构造器,充实信息。
      

    4. 读取文件并组装对象

    • 实验任务书中中的题目3:读取文件并组装对象

      • 1.身份证号.txt有若干人的信息,为其创建对象User,拥有属性name(String), id(String), gender(String), age(int),address(String)。经观察“身份证号.txt”个别行的数据有缺失。直接运行ReadFileUsingScanner.java,会发生异常,是什么异常?现希望程序碰到错误行的时候,直接跳过该行,不进行处理,继续处理下面的数据。如何修改该程序?

          直接运行ReadFileUsingScanner.java,会发生的异常为:java.util.NoSuchElementException
          修改代码如下
        

      • 2.试编写一程序,将文件中的信息读出,组装成User对象,然后放入一个List。注意:这里需要使用try..catch处理程序中可能出现的异常。当发生错误时,提示用户第几行发生错误?发生了什么错误?该行的内容是什么?以帮助用户定位错误。

      • 3.对List中的Student按照年龄进行排序输出。

    5. 学会使用Eclipse进行调试

    观看相关调试视频

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

        1. 设置断点
        2. 开启debug调试模式
        3. 运行程序
        4. 查看状态值
        5. 运行结束或异常
      
    • 5.2 调试时F5, F6, F7快键键各有什么不同?什么情况该使用哪个快捷键?

        F5(step into):跳入该被执行语句-----------问题可能在该语句的时候
        F6(step over):执行并跳过该语句-----------不确定问题是否存在时
        F7(step return):从函数中跳出-------—-----确定函数没有问题的时候
      
    • 5.3 除了Eclipse的调试器,你还使用什么方法调试程序?

        利用打印信息法,或在人为可能错误的位置前后打印记号后运行测试问题的存在位置。
      

    6. 题集多线程

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

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

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

    • 6.4 实验总结

        很认真想了一下好像目前的题目没什么好总结的,打算本单元做完了总结orz求放过。
      

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

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

        BallRunnable类支持多线程,实现了Runnable接口;
      

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

        ①定义move()方法改变小球的位置;
        ②定义getShape()方法建立一个2D平面形象并返回。
      
    • 7.3 BallComponent也只做了两件事,这两件事分别是什么?

        ①定义add()方法添加小球;
        ②定义paintComponent()方法将每个ball显示在画面上。
      
    • 7.4 BounceThread中,什么时候启动了新线程?

        在点击按钮Start触发addBall()方法时启动新线程。
      
    • 7.5 这个程序是如何实现?一个大致的执行流程是什么?

        绘制画面及其边框->在开始按钮被触发时调用方法addBall()->调用绘制小球方法形成2D模型显示于画面中并根据move()方法改变小球重新绘制画面
      

    8. 购物车系统中的多线程

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

        在多个用户同时使用时,商品会因为一个购买而减少数量,从而可能影响到其他用户的购买。
      

    3. 码云上代码提交记录

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

    • 3.1. 码云代码提交记录

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

        码云提交出现未知错误,这里贴上PTA提交记录
      


  • 相关阅读:
    Dynamics AX 2012 R2 配置E-Mail模板
    Dynamics AX 2012 R2 设置E-Mail
    Dynamics AX 2012 R2 为运行失败的批处理任务设置预警
    Dynamics AX 2012 R2 耗尽用户
    Dynamics AX 2012 R2 创建一个专用的批处理服务器
    Dynamics AX 2012 R2 创建一个带有负载均衡的服务器集群
    Dynamics AX 2012 R2 安装额外的AOS
    Dynamics AX 2012 R2 将系统用户账号连接到工作人员记录
    Dynamics AX 2012 R2 从代码中调用SSRS Report
    Dynamics AX 2012 R2 IIS WebSite Unauthorized 401
  • 原文地址:https://www.cnblogs.com/niverse745/p/6786190.html
Copyright © 2011-2022 走看看