博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
201521123009 《Java程序设计》第10周学习总结
阅读量:6306 次
发布时间:2019-06-22

本文共 1660 字,大约阅读时间需要 5 分钟。

1. 本周学习总结

1110007-20170429192844475-388976901.png

2. 书面作业

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

Q1:finally

题目4-2

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

1110007-20170429192945428-2103367710.png

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

try执行之后才会执行finally;而且有没有异常都会执行finally,所以要用finally释放资源。

Q2:用异常改进ArrayIntegerStack

题目4-3

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

1110007-20170429194401100-839251105.png

2.2 实验总结

在栈满是入栈,栈空时出栈或者取栈顶会抛出相应的异常。

Q3:自定义异常

题目5-4

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

1110007-20170429193035194-40600216.png

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

自定义异常是用户自己编写的,在编写自己的异常类时需要注意:

1.所有异常都必须是 Throwable 的子类。
2.如果希望写一个检查性异常类,则需要继承 Exception 类。
3.如果你想写一个运行时异常类,那么需要继承 RuntimeException 类。

Q4:读取文件并组装对象

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

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

1110007-20170429185801084-509044554.png

Q5:学会使用Eclipse进行调试

观看相关调试视频

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

1.在正确的地方设置断点

2.启动调试模式
3.调试
4.查看状态值

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

F5(step into,进入某个函数)

F6(step over,跳过,跳过某个函数)
F7 (step return,跳出,从函数里面跳出)

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

使用System.out.println调试。

Q6:题集多线程

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

1110007-20170429193112006-1173924377.png

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

1110007-20170429193231334-1107018532.png

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

1110007-20170429193309272-2053373955.png

Thread t1=new Thread(()->{    System.out.println(mainThreadName);    System.out.println(Thread.currentThread().getName());    System.out.println(Arrays.toString(new Tread().getClass.getInterfaces()));});t1.start();

6.4 实验总结

线程的创建和使用;

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

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

BallRunnable类是支持多线程的类,它实现了Runnable接口,这个类是调用小球移动的函数。

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

移动小球,获得小球的位置和形状。

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

添加小球,画小球。

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

点击addButton,添加一个小球,这个时候启动一个新线程。

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

建立一个Jframe,加入组件,点击按钮可以显示小球移动,再点击就会增加一个小球继续移动,最后全部回到终点。

Q8:购物车系统中的多线程

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

每个用户就好比一个线程,多个用户可以存在同时加入购物车,付款等现象。

3. 码云上代码提交记录

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

3.1. 码云代码提交记录

1110007-20170429193638459-347208333.png

转载于:https://www.cnblogs.com/z1450429983/p/6785819.html

你可能感兴趣的文章
面试/编程
查看>>
linux每日命令(16):head命令
查看>>
公司内部分享【富有成效的每日站会】总结
查看>>
打造一个上传图片到图床利器的插件(Mac版 开源)
查看>>
iOS横竖屏
查看>>
thinkphp判断更新是否成功
查看>>
Do While ... Loop 与 Do Until ... Loop 的区别
查看>>
【Linux】查询某个字符串出现次数
查看>>
高效使用jquery之一:请使用'On'函数
查看>>
冲刺第一周第三天
查看>>
ERP环境检测工具设计与实现 Environment Detection
查看>>
不要在构造中做太多事情,不然有时候会出现有意思的代码~
查看>>
IIS 发布网站遇到的问题
查看>>
NuGet学习笔记(2)——使用图形化界面打包自己的类库
查看>>
xcode中没有autoSizing的设置
查看>>
字符编码
查看>>
企业应用:应用层查询接口设计
查看>>
浅谈Excel开发:十 Excel 开发中与线程相关的若干问题
查看>>
nfd指令的详细说明
查看>>
安装VisualSvn Server时遇到的问题
查看>>