1.1 以你喜欢的方式(思惟导图或其余)概括总结异常与多线程相关内容。
java
本次PTA做业题集异常、多线程多线程
题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常须要注意什么?
答:要先执行try语句再执行finally语句。
且无论有没有捕捉到try语句中的异常,finally代码块都将会执行eclipse
题目4-3 2.1 截图你的提交结果(出现学号) 2.2 实验总结
答:在不一样的方法中出现相同的错误时,只须要throw 相同的异常对象便可。函数
题目5-4 4.1 截图你的提交结果(出现学号) 4.2 自定义异常有哪几个关键点?
答: 这题还在改正
(1)首先建立自定义异常类,且全部异常都必须是 Throwable 、Exception或其子类的子类。
(2)在方法中经过关键字throw抛出异常对象。
(3)根据是否须要try-catch异常类,选择继承 Exception 类或RuntimeException 类。
学习
观看相关调试视频 5.1 简述使用Eclipse进行调试须要几步? 5.2 调试时F5, F6, F7快键键各有什么不一样?什么状况该使用哪一个快捷键? 5.3 除了Eclipse的调试器,你还使用什么方法调试程序?
(5.1)答:
1.设置断点
2.启动调试器。
3.运行,使用快捷键进行调试(常使用F五、F六、F七、F8)
4.查看状态值。
5.清除断点,关闭调试。线程
(5.2)答:
F5(Step into)是进入方法中,在须要判断这个方法内部是否出错时使用。
F6(Step over)是执行或跳过某一行的时候可使用。
F7(Step return)是跳出当前进入的方法,在要返回该方法的时候使用.调试
(5.3)答:最常规的“System.out.println”code
6.1 程序填空3-一、3-2。(截图提交结果,出现你的学号)
6.2 函数4-1(Thread)、4-2(Runnable)(截图提交结果,出现你的学号)
6.3 函数4-3(Runnable与匿名内部类)(截图提交结果,出现你的学号),并使用Labmda表达式改写。
6.4 实验总结
(3-1)答:此题调用setDaemon()方法。主线程退出时,在main方法中所启动的线程也要自动结束。
(3-2)答:join()方法,做用是等待线程结束。视频
(4-1)答:继承Thread类。改写run()方法,并循环输出,结束以后输出该线程的名称。
(4-2)答:定义实现Runnable接口的类,实现它的run()方法,记住在run()函数里要记得终止。
(4-3)答:匿名内部类的编写。
Arrays.toString(getClass().getInterfaces());//线程Thread所实现的全部接口对象
7.1 哪一个类是支持多线程的类,它实现了什么接口。这个类作了些什么? 7.2 Ball.java这个程序只作了两件事,这两件事分别是什么? 7.3 BallComponent也只作了两件事,这两件事分别是什么? 7.4 BounceThread中,何时启动了新线程? 7.5 这个程序是如何实现?一个大体的执行流程是什么?
(7.1)答:BallRunnable类,实现了Runnable接口,生成小球的位置移动,移动以后,对界面进行重画,并睡眠一段时间。
(7.2)答:使小球移动,getShape()得到小球的大小和move(Rectangle2D bounds)小球移动的位置坐标。
(7.3)答:加小球和画小球
(7.4)答:点击开始按钮的时候会添加一个小球,启动一个新线程。
(7.5)答:编写paintComponent()方法产生小球的大小形状.点击addButton按钮让小球开始移动,每点击一次,界面就会多出来一个小球。最后当小球移动必定的步数以后,就中止。
8.1 购物车系统中可能存在哪些多线程问题?
答:每个帐号就会对应一个线程,多个帐号同时登录互不影响
题目集:异常、多线程(3-1, 3-2, 4-1, 4-2, 4-3)
3.1. 码云代码提交记录
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 而后搜索并截图