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


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

    1. 本周学习总结

    1.这周异常方面的知识主要是关于自定义异常,自定义的异常可以继承自Throwable或Exception类;根据需要选择继承自Exception还是RuntimeException类。自己定义的异常一定要有以下这两个要求:

    • 告诉用户发生的是什么异常
    • 这个异常是想让人捕获还是不想让人捕获

    2.多线程

    2. 书面作业

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

    1.finally

    题目4-2

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

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

    出现在Java中的finally块代码不一定会执行

    2.用异常改进ArrayIntegerStack

    题目4-3

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

    2.2 实验总结

    这道题就是在声明每个方法时加上“throws相应的异常”,当一个语句满足异常时就抛出异常,并告知是哪里出现异常

    3.自定义异常

    题目5-4

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

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

    • 告诉用户发生的是什么样的异常
    • 这个异常是否想让人捕获

    4.读取文件并组装对象

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

    给出关键代码(需出现你的学号)



    5.学会使用Eclipse进行调试

    观看相关调试视频
    

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

    • 确当错误发生点
    • 在正确的地方设置断点
    • 启动调试模式
    • 查看状态值

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

    • F5(step into)进入某个函数
    • F6(step over)跳过某段代码
    • F7(step return)跳出某个函数

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

    经常利用System.out.print()输出语句判断某段代码是否执行

    6.题集多线程

    6.1 程序填空3-1、3-2。

    6.2 函数4-1(Thread)、4-2(Runnable)

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


               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 实验总结

    • 根据3.1函数题目的要求设置一个守护线程
    • 3.2题只是用一句话确认t1线程结束
    • 4.1题写一个run方法就好
    • 4.2题用一个yield切换线程,并且记得每次循环结束要给word置为null
    • 4.3题就是简单的写个线程用到了匿名内部类,并在新建线程中加入题目要求看到的信息

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

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

    BallRunnable类支持多线程,实现了Runnable接口,这个类可以显示小球的位置,利用repoint显示出小球的移动

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

    • 生成15*15大小的小球
    • 使小球移动并获取当前位置

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

    • 添加小球
    • 画出小球

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

    点击添加按钮

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

    先建立一个框架,再加入小球运动的方法和添加小球的方法

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

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

    一个商品被多个用户抢购

    3. 码云上代码提交记录

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

    3.1. 码云代码提交记录

  • 相关阅读:
    Mysql简单使用
    yum与rpm常用选项
    vim常用配置
    Python模块安装方式
    VirtualBox新建虚拟机常用配置
    Linux中单引号与双引号区别
    etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc等配置文件区别
    virtualenv简单使用
    SqlDataSource学习笔记20091111:ConflictDetection属性
    TreeView学习笔记20091114:遍历树(叶子节点设置多选框)并设置展开级别
  • 原文地址:https://www.cnblogs.com/JMUNJF/p/6786134.html
Copyright © 2020-2023  润新知