1. 本周学习总结

2. 书面作业

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

  1. finally
    题目4-2
    1.1 截图你的提交结果(出现学号)
    1.2 4-2中finally中捕获异常需要注意什么?

  2. 用异常改进ArrayIntegerStack
    题目4-3
    2.1 截图你的提交结果(出现学号)
    2.2 实验总结

  3. 自定义异常
    题目5-4
    4.1 截图你的提交结果(出现学号)
    4.2 自定义异常有哪几个关键点?

  4. 读取文件并组装对象
    实验任务书中中的题目3:读取文件并组装对象
    给出关键代码(需出现你的学号)

  5. 学会使用Eclipse进行调试
    观看相关调试视频
    5.1 简述使用Eclipse进行调试需要几步?                                                                                                                                                                                                           答:①在正确的地方设置断点

    ②启动调试模式

    ③Eclipse有一个专门的debug perspective,专门用于调试

    ④查看状态值

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

    F5-->step into(跳入):函数就进入并且继续单步执行

    F6-->step over(跳过继续运行):该命令的功能是单步执行代码,如果遇到函数则跳过函数,即把函数当做一条语句来对待

    F7 -->step return(跳出):单步执行到子函数内时,用step return就可以执行完子函数余下部分,并返回到上一层函数。
    总结:想要单步调试进入函数内部使用F5;想要
    单步调试不进入函数内部使用F6;想要由函数内部返回到调用处使用F7。

    5.3 除了Eclipse的调试器,你还使用什么方法调试程序?
    答:使用System.out.println在程序中插入打印语句,但这个方法效率极低。

  6. 题集多线程
    6.1 程序填空3-1、3-2。(截图提交结果,出现你的学号)
    6.2 函数4-1(Thread)、4-2(Runnable)(截图提交结果,出现你的学号)
    6.3 函数4-3(Runnable与匿名内部类)(截图提交结果,出现你的学号),并使用Labmda表达式改写。
    6.4 实验总结

  7. 源代码阅读:多线程程序BounceThread
    7.1 哪个类是支持多线程的类,它实现了什么接口。这个类做了些什么?                                                                                                                                                                   答:BallRunnable类,实现了Runnable接口,这个类,移动小球的位置,然后再画出来,实现了小球的移动效果。
    7.2 Ball.java这个程序只做了两件事,这两件事分别是什么?                                                                                                                                                                               答:move()获得小球移动后的位置,getShape()生成小球。
    7.3 BallComponent也只做了两件事,这两件事分别是什么?                                                                                                                                                                               答:add(Ball b)添加小球,paintComponent(Graphics g)画出所有添加的小球。
    7.4 BounceThread中,什么时候启动了新线程?                                                                                                                                                                                               答:添加一个新的小球的时候,启动一个新的线程。
    7.5 这个程序是如何实现?一个大致的执行流程是什么?                                                                                                                                                                                       答:建立一个Jframe,使用组件让小球能够显示出来,点击start,加入小球(不断的点击start,不断的加入小球),程序通过不断的改变小球的位置再画出来达到一个运动的效果,当小球运动到特定的位置时,便停下来了。

  8. 购物车系统中的多线程
    8.1 购物车系统中可能存在哪些多线程问题?                                                                                                                                                                                                       答:每个用户都是一个线程,如果多个用户对数量有限的商品进行购买,有可能会出现货物不足的问题,这时就是先到先得。

3. 码云上代码提交记录

3.1. 码云代码提交记录

201521123087《Java程序设计》第10周学习总结的更多相关文章

  1. 2018面向对象程序设计(Java)第10周学习指导及要求

    2018面向对象程序设计(Java)第10周学习指导及要求(2018.11.1-2018.11.4)  学习目标 理解泛型概念: 掌握泛型类的定义与使用: 掌握泛型方法的声明与使用: 掌握泛型接口的定 ...

  2. 面向对象程序设计(JAVA) 第10周学习指导及要求

    2019面向对象程序设计(Java)第10周学习指导及要求 (2019.11.1-2019.11.4)   学习目标 1.掌握java异常处理技术: 2.了解断言的用法: 3.了解日志的用途: 4.掌 ...

  3. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  4. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  5. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  6. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  7. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  8. 20145236 《Java程序设计》第九周学习总结

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  9. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

  10. 20155304田宜楠 2006-2007-2 《Java程序设计》第二周学习总结

    20155304田宜楠 2006-2007-2 <Java程序设计>第二周学习总结 教材学习内容总结 一.类型与变量 1.类型 整数: 可细分为为short整数(占2字节),int整数(占 ...

随机推荐

  1. css3类选择器之结合元素选择器和多类选择器

    css3类选择器之结合元素选择器和多类选择器用法: <!DOCTYPE html> <html lang="en"> <head> <me ...

  2. css3文本字体

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. javascript-new关键字

    先上一段代码: function Person(name,age,job) { this.name=name; this.age=age; this.job=job; this.sayName=fun ...

  4. easyui+ztree 后台管理系统模板

    用easyui+ztree做了个后台管理系统模板,效果图: 下载地址: csdn:http://download.csdn.net/detail/jackpay/6744505 github:http ...

  5. 实现quartz定时器及quartz定时器原理介绍(转)

    一.核心概念 Quartz的原理不是很复杂,只要搞明白几个概念,然后知道如何去启动和关闭一个调度程序即可.1.Job表示一个工作,要执行的具体内容.此接口中只有一个方法void execute(Job ...

  6. Linux+.NetCore+Nginx搭建集群

    本篇和大家分享的是Linux+NetCore+Nginx搭建负载集群,对于netcore2.0发布后,我一直在看官网的文档并学习,关注有哪些新增的东西,我,一个从1.0到2.0的跟随者这里只总结一句话 ...

  7. python专题-Mysql数据库(python2._+ Mysqldb)

    Python使用MySQL数据库 MySQLdb驱动从2014年1月停止了维护. Python2 MySQLdb 一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安 ...

  8. git 工作流介绍

    GIT Git工作流你可以理解为工作中团队成员遵守的一种代码管理方案,在Git中有以下几种工作流方案作为方案指导: 集中式工作流 功能开发工作流 Gitflow工作流 Forking工作流 下面针对性 ...

  9. hashMap遍历方式

    package Ch17; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java ...

  10. TF-IDF学习(python实现)

    从大一开始接触TF-IDF,一直觉得这个特别简单,,但是图样图森破,,, 即使现在来说,也似乎并非完全搞懂 核心思想: 计算词语在该文章中权重,与词语出现次数和词语价值有关 词语出现次数,重复即强调, ...