• 201521123066 《Java程序设计》第十周学习总结


    1. 本周学习总结

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

    有关异常的知识点:
    一段代码可能生成多种类型的异常,子类异常必须放在父类异常前面,否则会出现编译错误;
    可以使用finally来释放资源,保证占用的资源无论如何能被释放
    自动尝试关闭资源的语法,try(Scanner scanner=new Scanner(FileIputStream(nme)))
    

    2. 书面作业

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

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

    无论try catch块有无发生异常,finally块中的代码一定会被执行,在finally中进行资源的关闭时,
    要注意关闭是否会出现异常,需要进一步的try catch
    

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

    当栈满的时候压栈、栈空的时候抛出相应异常,其他的操作保持不变
    

    3.自定义异常
    题目5-4
    3.1 截图你的提交结果(出现学号)
    3.2 自定义异常有哪几个关键点?

    根据题意extends Exception(需要try catch)还是RuntimeException(不需要)
    自定义异常同样要用try-catch-finally处理,但必须由用户自己抛出(throw)。
    

    4.读取文件并组装对象
    实验任务书中中的题目3:读取文件并组装对象
    给出关键代码(需出现你的学号)
    5.学会使用Eclipse进行调试
    观看相关调试视频
    5.1 简述使用Eclipse进行调试需要几步?

    首先设置断点,按Debug调试,使用F5、F6、F7快捷键进行调试,查看状态值
    

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

    F5快键键:(step into) 跳入函数或方法
    F6快键键:(step over) 跳过函数
    F7快键键:(step return) 跳出函数
    

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

    一般是根据System.out.println输出值来调试。
    

    6.题集多线程
    6.1 程序填空3-1、3-2。(截图提交结果,出现你的学号)
    6.2 函数4-1(Thread)、4-2(Runnable)(截图提交结果,出现你的学号)
    6.3 函数4-3(Runnable与匿名内部类)(截图提交结果,出现你的学号),并使用Labmda表达式改写。
    6.4 实验总结
    7.源代码阅读:多线程程序BounceThread
    7.1 哪个类是支持多线程的类,它实现了什么接口。这个类做了些什么?

    BallRunnable,实现了Runnable接口。这个类就是调用小球移动的函数,移动然后对界面进行重绘,睡眠一段时间
    

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

    定义了move方法实现小球的移动
    定义了getShape方法获得当前位置球的大小和形状
    

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

    加小球,和画出小球。
    

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

     public void addBall()         
       {
          Ball b = new Ball();
          comp.add(b);
          Runnable r = new BallRunnable(b, comp);  
          Thread t = new Thread(r);     
          t.start();                  //启动了线程
       }
    

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

    出现一个面板,点击start按钮,小球出现,小球移动,再次点击start按钮,启动新的线程,新的小球出现和移动,重复以上操作
    

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

    每个用户都可以是一个线程,比如在抢购同一件商品的时候,就类似于启动了多线程
    

    3. 码云上代码提交记录

    3.1. 码云代码提交记录

  • 相关阅读:
    C#函数式编程
    三种观察者模式的C#实现
    使用C#设计Fluent Interface
    02.Python网络爬虫第二弹《http和https协议》
    03.Python网络爬虫第一弹《Python网络爬虫相关基础概念》
    第七章:Python基础のXML操作和面向对象(一)
    第五章:Python基础の生成器、迭代器、序列化和虚拟环境的应用
    第六章:Python基础の反射与常用模块解密
    第四章:Python基础の快速认识內置函数和操作实战
    第三章:Python基础の函数和文件操作实战
  • 原文地址:https://www.cnblogs.com/zxl3066/p/6772810.html
Copyright © 2020-2023  润新知