201521123036 《Java程序设计》第10周学习总结
本周学习总结
1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容。
书面作业
本次PTA作业题集异常、多线程
finally
1.1 截图你的提交结果(出现学号)

1.2 4-2中finally中捕获异常需要注意什么?
answer:在finally中关闭资源会出现异常,finally中的异常也需要捕获,且要在finally中捕获。finally无论try块中是否抛出异常都会执行。
用异常改进ArrayIntegerStack
2.1 截图你的提交结果(出现学号)

2.2 实验总结
answer:原先当栈空,栈蛮的时候都会抛出null,经过修改过后,栈空,栈满时会分别抛出`EmptyStackException`,`FullStackException`的异常,更直观地显示程序出现的问题,也方便修改。
自定义异常
3.1 截图你的提交结果(出现学号)

3.2 自定义异常有哪几个关键点?
answer:自定义的异常要继承自Exception。内含有参或无参构造函数,可调用父类方法。会抛出异常的方法要throws ’异常‘。要判断异常是属于`unchecked exception`还是`unchecked exception`,是否需要捕获。
读取文件并组装对象
实验任务书中的题目3:读取文件并组装对象
4.1给出关键代码(需出现你的学号)
学会使用Eclipse进行调试
观看相关调试视频
5.1 简述使用Eclipse进行调试需要几步?
- 确认断点行号并设置断点
- 启动Debug模式
- 打开debug perspective调试
- 查看状态值
5.2 调试时F5, F6, F7快键键各有什么不同?什么情况该使用哪个快捷键?
- F5(step into) :跳入函数
- F6(step over,跳过) :到下一行
- F7 (step return) :从函数跳出
一行一行测试时用F6,对某函数调试时按F5,跳出某函数时用F7。
5.3 除了Eclipse的调试器,你还使用什么方法调试程序?
answer:采用System.out.print技术,输出相应代码执行后的结果。或用特殊值测试。
5.3 选做:实验任务书中的题目5:使用Eclipse进行调试中的选做
题集多线程
6.1 程序填空3-1、3-2。(截图提交结果,出现你的学号)

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


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

改写:
6.4 实验总结
3-1:t1作为main线程的守护线程,setDaemon(true),主线程结束时,守护线程也会停止服务。
3-2:调用join方法,当前线程main得等待t1线程运行完。
4-1:创建线程类继承自Thread,可重写覆盖父类的run方法。
4-2:采用flag来使线程中的run()方法退出,用Thread.sleep(10)将线程切换到主线程。t1线程刚开始输入参数为null,循环时要判断,不为空时最后也要将word置空,符合word==null的条件则切换到主线程。最后输出stop标识信息也可以用flag作为条件判断是否输出。
4-3:用匿名内部类写run方法,用Runnable接口实现。
源代码阅读:多线程程序BounceThread
7.1 哪个类是支持多线程的类,它实现了什么接口。这个类做了些什么?
answer:BallRunnable类是支持多线程的类,它实现了Runnable接口。让某个小球在界面上移动,并休眠,切换线程。
7.2 Ball.java这个程序只做了两件事,这两件事分别是什么?
answer:确定小球移动坐标,获取移动路径
7.3 BallComponent也只做了两件事,这两件事分别是什么?
answer:添加小球,画出小球。
7.4 BounceThread中,什么时候启动了新线程?
answer:addball添加小球的时候,启动新线程
7.5 这个程序是如何实现?一个大致的执行流程是什么?
answer:生成新的界面,添加按钮,点击生成小球,小球进行移动并画出图形,一定距离后小球暂停,再按再次添加小球,重复之前的过程。
购物车系统中的多线程
8.1 购物车系统中可能存在哪些多线程问题?
answer:当很多个用户同时访问同一商品时,可能会互斥。多线程同步问题,对同一数据同时进行存和取的时候会出现问题,需要协调线程运行进度。
选做:单元测试JUint4
实验任务书中的题目6:单元测试使用JUnit4。
选做:JavaFX入门
如果未完成作业1、2的请先完成。如果已完成的请完成第五部分:将数据用 XML 格式存储或第六部分:统计图(漂亮的图表)。注:内有代码,可在其上进行适当的改造。建议按照里面的教程,从头到尾自己搭建。
码云上代码提交记录
题目集:异常、多线程(3-1, 3-2, 4-1, 4-2, 4-3)
码云代码提交记录
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
选做:课外阅读
4.1 Java Concurrent Animated
4.2 线程的高级知识笔记
201521123036 《Java程序设计》第10周学习总结的更多相关文章
- 2018面向对象程序设计(Java)第10周学习指导及要求
2018面向对象程序设计(Java)第10周学习指导及要求(2018.11.1-2018.11.4) 学习目标 理解泛型概念: 掌握泛型类的定义与使用: 掌握泛型方法的声明与使用: 掌握泛型接口的定 ...
- 面向对象程序设计(JAVA) 第10周学习指导及要求
2019面向对象程序设计(Java)第10周学习指导及要求 (2019.11.1-2019.11.4) 学习目标 1.掌握java异常处理技术: 2.了解断言的用法: 3.了解日志的用途: 4.掌 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 20145236 《Java程序设计》第九周学习总结
20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...
- 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结
20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...
- 20155304田宜楠 2006-2007-2 《Java程序设计》第二周学习总结
20155304田宜楠 2006-2007-2 <Java程序设计>第二周学习总结 教材学习内容总结 一.类型与变量 1.类型 整数: 可细分为为short整数(占2字节),int整数(占 ...
随机推荐
- .NET并行计算和并发3-Invoke
Control.Invoke 方法 (Delegate) 在拥有此控件的基础窗口句柄的线程上执行指定的委托. Invoke方法搜索沿控件的父级链,直到它找到的控件或窗口具有一个窗口句柄: 如果尚不存在 ...
- 设计模式(4)--AbstractFactory(抽象工厂模式)--创建型
1.模式定义: 抽象工厂是应对产品族概念的,提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类 2.模式特点: 抽象工厂模式为创建一组对象提供了一种解决方案.与工厂方法模式相比,抽象工 ...
- 腾讯织云:DevOps 流水线应用平台践行之路
欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:梁定安,腾讯织云负责人,目前就职于腾讯社交网络运营部,任运维技术总监,开放运维联盟委员,腾讯云布道师,腾讯课堂运维讲师,EXIN D ...
- SLF4J源码解析-LoggerFactory(二)
承接前文SLF4J源码解析-LoggerFactory(一),本文则主要针对获取ILoggerFactory对象作下简单的分析 LoggerFactory#getILoggerFactory() 源码 ...
- tensorflow笔记(四)之MNIST手写识别系列一
tensorflow笔记(四)之MNIST手写识别系列一 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7436310.html ...
- windows 资源监视器
windows的资源监视器有很强大的资源监视能力 win+r输入resmon.exe即可打开
- Javascript是单线程的深入分析(转)
http://www.cnblogs.com/Mainz/p/3552717.html
- spring基于注解进行注入(个人记录)
spring的Bean基于注解进行配置,再结合自动装配属性,也就DI,其实说白了就相当于初始化的时候给对象赋初值. 配置文件的过程有些麻烦,记录一下. 基于注解进行配置: 1.在application ...
- jmeter 实现登录一次,多次操作登录后的某一个功能
- MySQL(八)之DML
昨天晚上很晚的时候才写完MySQL的常用函数,今天给大家讲一下MySQL的DML.接下来让我们直接来学习了,今天感冒了.身体很难受下午的时候要去买一波药了,不然程序员也扛不住呀. DML全称Data ...


