学号 2017-2018-2 《程序设计与数据结构》第九周学习总结

教材学习内容总结

  • 异常是定义一个非正常情况或错误的对象,由程序或运行时环境抛出。
  • 异常与错误不同,错误代表不可恢复的问题并且必须捕获处理
  • 堆栈踪迹指明异常何处发生
  • try语句后可跟多个catch子句,每个子句处理一种try语句抛出的异常
  • finally语句在try语句块之后,且必须执行
  • 许多异常类由Exception类派生
  • Java唯一不可检测异常是RuntimeException类或其子类
  • 标准I/O流有标准输出流,标准输入流,标准错误流(输出错误信息)
  • 递归是一种方法能够调用自己以达目的的编程技术,掌握递归编程的关键是能以递归的思想考虑问题
  • 只有递归定义的那一部分,递归将永无终止。
  • 方法调用自己的递归,称为直接递归;如果一个方法调用其他方法,最终导致再次调用自己,则称为间接递归。
  • 迷宫问题和汉诺塔问题

教材学习中的问题和解决过程

  • 问题1:关于不可检测异常RuntimeException类为什么不用显示声明
  • 问题1解决方案:查询资料知道RuntimeException的特点是非受检异常,也就是Java系统中允许可以不被catch,在运行时抛出。而其它定非运行时异常如果抛出的话必须显示的catch,否则编译不过。参考资料

  • 问题2:关于标准错误流不太理解
  • 问题2解决方案:查询资料后知道标准错误流用于输出错误信息参考资料
  • 问题3:对书上列子中的code.substring方法不太了解
  • 解决:翻阅教材后了解String subString(int offset,int endindex)返回字符串中从索引offset开始,到endIndex-1处的字串。
  • 问题4:对于书上的迷宫问题不太理解
  • 自己百度又找了几个例子才看懂。参考资料参考列子
  • 问题5:对于书上的汉诺塔问题不太理解
  • 解决:自己百度又找了几个例子才看懂。列1列2

    代码调试中的问题和解决过程

  • 问题1:当测试pp12.1时发生以下异常

  • 问题1解决方案:查询百度后发现是是输入的长度过长导致的
  • 问题2:测试运行失败

  • 问题2解决方案:检查后发现缺少一个else语句

代码托管


第一次使用idea统计代码~

(statistics.sh脚本的运行结果截图)

上周考试错题总结

  • 错题1及原因,理解情况
    Polymorphism is achieved by
    A . overloading
    B . overriding
    C . embedding
    D . abstraction
    E . encapsulation
    正确答案: B 你的答案: A
    overloading仅为具有不同参数列表的方法提供了替代方法。 overriding提供了多态性,因为根据当前被引用的对象调用适当的方法。 embedding是类内的类的封闭。 abstraction与多态性无关。

  • 错题2及原因,理解情况
    Comparing the amount of memory required by selection sort and insertion sort, what can one say?
    A . Selection sort requires more additional memory than insertion sort
    B . Insertion sort requires more additional memory than selection sort
    C . Both methods require about as much additional memory as the data they are sorting
    D . Neither method requires additional memory
    E . None of the above
    正确答案: D
    你的答案: C
    不需要额外的存储空间,只要排序过程中被排序的数据只是重新排列在数据数组中。
  • 错题3及原因,理解情况
    Which statement is completely true?
    A . Java upcasts automatically, but you must explicitly downcast
    B . Java downcasts automatically, but you must explicitly upcast
    C . Java expects the user to explicitly upcast and downcast
    D . Java will both upcast and downcast automatically
    E . The rules for upcasting and downcasting depend upon whether classes are declared public, protected, or private
    正确答案: A
    你的答案: C
    upcasts是完全安全的,它是Java支持的单一继承结构的产物,但downcasts必须由程序员明确地完成。
  • 错题4及原因,理解情况
    Which of the following statements is completely true?
    A . If a class is declared to be abstract then every method in the class is abstract and must be overridden
    B . If a class is declared to be abstract then some methods in the class may have their bodies omitted
    C . If a class is declared to be abstract then all methods in the class must have their bodies omitted
    D . If a class is declared to be abstract then all the instance variables must be overridden when a concrete class is derived from the abstract base class
    正确答案: B
    你的答案: D
    创建抽象类的唯一方法是在类中创建一些抽象方法。 所以答案B是对的。
  • 错题5及原因,理解情况
    Can a program exhibit polymorphism if it only implements early binding?
    A . Yes, because one form of polymorphism is overloading
    B . No, because without late binding polymorphism cannot be supported
    C . Yes, because so long as the programs uses inheritance and/or interfaces it supports polymorphism
    D . Yes, because early binding has nothing to do with polymorphism
    E . none of the above
    正确答案: A
    你的答案: B
    虽然继承和接口支持多态,但只有在具有后期绑定时才会这样做。

    结对及互评

点评模板:

  • 博客中值得学习的或问题:

    • 教材内容总结非常到位
    • 问题记录有点少
    • 这周的代码量不错
  • 代码中值得学习的或问题:
    • 代码很简洁,定义的方法也简单明了
    • 代码中注释较少
  • 基于评分标准,我给本博客打分:11分。

点评过的同学博客和代码

  • 本周结对学习情况

    • 20172318

    • 结对学习内容
      • 11章
      • 12章

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 287/481 2/4 18/38
第三周 320/801 3/7 22/60
第四周 900/1600 2/9 30/90
第五周 807/2407 2/11 40/130
第六周 619/3023 2/13 40/170
第七周 621/3644 2/15 40/210
第八周 805/4364 2/17 40/250
第九周 1787/6211 2/19 40/290

参考资料

  • 《Java程序设计与数据结构教程(第八版)》

  • 蓝墨云

转载于:https://www.cnblogs.com/huzhitao/p/9033291.html

20172315 2017-2018-2 《程序设计与数据结构》第九周学习总结相关推荐

  1. 20162329 张旭升 2017 - 2018 《程序设计与数据结构》第五周总结

    20162329 2017-2018-1 <程序设计与数据结构>第五周学习总结 教材学习内容总结 1.学习目标 了解集合的概念 了解并使用抽象数据类型 初步了解使用Java泛型 学习栈这种 ...

  2. 20172304 《程序设计与数据结构》第九周学习总结

    20172304 <程序设计与数据结构>第九周学习总结 教材学习内容总结 本章是第十五章,主要介绍了图的概念. 首先我来介绍一下图的基本结构. 从逻辑上讲,图是由边和结点组成的,在我的理解 ...

  3. 20162329 2017-2018-1 《程序设计与数据结构》第九周学习总结

    第九周学习总结 一.学习目标 二叉查找树的理解 二叉查找树的实现 平衡二叉查找树 哈夫曼树的实现 堆的理解 堆的实现 二.学习内容 1.二叉查找树 思路: 二叉查找树与一般二叉树的区别在于,二叉查找树 ...

  4. 20162329张旭升 2016-2017-2 《程序设计与数据结构》第九周学习总结

    20162329张旭升 2016-2017-2 <程序设计与数据结构>第九周学习总结 教材学习内容总结 1.建立数据库连接:我们是通过老师给的XAMPP程序来配置自己的数据库,然后根据教程 ...

  5. 2018-2019-20172329 《Java软件结构与数据结构》第九周学习总结

    2018-2019-20172329 <Java软件结构与数据结构>第九周学习总结 教材学习内容总结 <Java软件结构与数据结构>第十五章-图 一.图及无向图 1.图的相关概 ...

  6. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  7. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  8. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  9. 20175202 《Java程序设计》第九周学习总结

    20175202 2018-2019-2 <Java程序设计>第九周学习总结 教材知识点总结 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系统,简称 ...

最新文章

  1. linux ssh权限漏洞,OpenSSH do_setup_env函数权限提升漏洞(CVE-2015-8325)
  2. Android 实现微信QQ分享以及第三方登录
  3. jvm性能调优实战 - 28年轻代存活的对象太多老年代放不下触发Full GC日志怎么看
  4. E1. Rubik‘s Cube Coloring (easy version) 贪心,满二叉树(1300)
  5. 机加工程序工时程序_团宠来袭 | 针对多品种小批量的机加工柔性生产解决方案...
  6. Nginx:Nginx limit_req limit_conn限速
  7. 带你入门SpringCloud 之 服务网关 Zuul
  8. end_request: I/O error
  9. 浏览器提取已安装扩展教程
  10. 公众号常用的排版软件有哪些?
  11. CNI网络插件之flannel
  12. Since Due to Because of Because 的用法和区别
  13. C# 温故而知新:Stream篇(五)
  14. U8根据发货单生成销售订单(反向生单)
  15. 微信公众号文章中如何插入excel表格和word文档,超实用教程
  16. 解决“远程会话已断开连接,因为访问被拒绝导致许可证存储的创建失败,请使用提升的权限运行远程桌面客户端”问题...
  17. kotlin协程+retrofit简单取消接口回调
  18. GSM Communication on EBox4300--(2)
  19. STL_算法(25)_逆转和旋转 revers() 、reverse_copy()、rotate()、rotate_copy()、
  20. python写wordcount_Python开发Spark应用之Wordcount词频统计

热门文章

  1. Spring、Spring Boot和TestNG测试指南 - 测试@Configuration
  2. 面向对象的写法,见到就添,持续更新。。。
  3. jQuery EasyUI使用教程之创建展开行详细编辑表单的CRUD应用
  4. Storm 配置说明
  5. 基于 C++ POCO 库封装的异步多线程的 CHttpClient 类
  6. ninjala服务器维护,Ninjala2.0版本更新内容一览
  7. 连通子图什么意思_为什么海洋科学家说:地球是“漏”的?
  8. java导出excel_纯干货:Java开源报表工具JasperReport使用
  9. eclipse ide for c/c++_大众CC新款开启新的人生 辉煌报价钜惠 _车讯网chexun.com
  10. kubernetes service 原理解析