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整数(占 ...
随机推荐
- innodb和myisam存储引擎插入速度
--innodb和myisam存储引擎插入速度 ------------------------------------2014/05/21 MySQL 5.6 全部默认设置,插入数据9999条,性能 ...
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
注意:service的安装目录在/etc/rc.d/init.d下,/etc/init.d 是/etc/rc.d/init.d的链接. chkconfig命令用来安装,查看或修改 services随系 ...
- Python下的OpenCV学习 02 —— 图像的读取与保存
OpenCV提供了众多对图片操作的函数,其中最基本的就是图片的读取与输出了. 一.读取图片 利用OpenCV读取一张图片是非常容易的,只需要用到 imread() 函数,打开shell或者cmd,进入 ...
- 【Ubuntu 16】显示管理器lightdm
lightdm是一个全新的轻量级的显示管理器,在Ubuntu16.04上面已经使用. 从图形界面进入到命令行界面 systemctl disable lightdm.service 从命令行进入到图形 ...
- Office办公软件(Excel PPT Word)使用整理
Office办公软件(Excel PPT Word)使用整理.. -------------- Excel默认打印预览于当前连接的打印机的纸张大小保持一致. Excel sheet不见了怎么办 --- ...
- HTML特殊符号对照表 常用字符实体
前沿:阿飞表示虽然大部分都不常用,但是有些基本的还是要背下的,比如空格,大于,小于.^_^
- 第二章 [分布式CMS]
结构系统:定义的后台 资源云:存在静态资源文件 文档云:文章内容 工具服务:模板.,公共类 Web服务:处理一下数据交互 为什么要做分布式了? 说实话,我也不太清楚,网上说在性能方面比较好,我的理解是 ...
- tp下的memcached运用
来源:http://blog.csdn.net/fudaoji/article/details/50722839 侵删 一.环境: lnmp开发服务器, memcached2.2.0,thinkp ...
- ASP.NET静态化方法
直接通过访问页面获取html代码实现静态化 突然想到一个静态化页面的方法:直接保存源代码即可. 模拟浏览器访问,获得源码,写入文件.不知道是否存在安全风险:各位大神请指点: 注意 1.资源使用绝对路径 ...
- P问题、NP问题、NPC问题
看师兄们的论文经常说一句这是个NP难问题,所以采用另外一种方法来代替(比如凸松弛,把l0范数的问题松弛为l1范数的问题来求解).然后搜索了相关知识,也还是没看太懂,把一些理论知识先贴上来,希望以后再接 ...