学号 20172326 《程序设计与数据结构》第八周学习总结

教材学习内容总结

  • 后绑定在程序执行时执行
  • 多态性可由继承与接口实现
  • 排序有选择法排序与插入法排序
  • 搜索分为线性搜索与二分搜索
  • 算法,同一类型的不同方法可能解决同一问题,但是,效率与难以程度不同

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

  • 问题:Java当中的绑定机制
  • 首先,编译时绑定与动态绑定又分别称为前期绑定和后期绑定。前期绑定:在程序执行前方法已经被绑定,此时由编译器或其它连接程序实现。例如:C。后期绑定:在运行时根据具体对象的类型进行绑定。重载函数的实际调用版本由编译器绑定决定,而覆盖函数的实际调用版本由动态绑定决定。
  • 重写与重载
  • 重写(override):当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。
  • 重载(overload):对于同一个类,如果这个类里面有两个或者多个重名的方法,但是方法的参数个数、类型、顺序至少有一个不一样,这时候就构成方法重载
  • 区别:重载为函数名相同,参数列表不同,与其他的无关(访问控制符、返回值类型)。重写为函数名必须相同、参数列表必须相同。
    子类的返回值类型要等于或者小于父类的返回值。

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

  • 问题:PP10.5的编写
  • 问题解决方案:要对Movies进行修改,使得其能够按照电影名的字母顺序进行排序。开始,我仿照书上的例题,对其进行编写,但是,将Comparable接口与哪个程序进行“对接”?下面进行分析,CompareTo中要将电影名,导演名进行比较,而在DVDCollection中只有数组的方法,在DVD中含有这两个变量,所以再加上getter方法就行了。获取这两个变量后,就可以将进行比较。接着就是排序的问题,这里就可以使用Sorting的方法,通过选择排序法进行比较。

代码托管

上周考试错题总结

  • 错题1

  • Insertion Sort和Selection Sort的算法效率是相同的,均为n的二次方。
  • 错题2

  • 二者算法效率相同,且均为两个嵌套循环,所以,不需要额外的循环
  • 错题3

  • 抽象方法中可以有非抽象方法,且抽象方法只有声明,没有主体
  • 错题4

  • 方法的重载也是多态性的一种体现
  • 错题5

  • 算法的效率为n^2,而由于有n个数据元素,所以在数据量小于一个元素之前可以将数据减半的次数是log2n。
  • 错题6

  • 一个引用变量可以指向有继承关系的任何类的任何对象
  • 错题7

  • 将不同的字符串输出,正是体现了多态的特点
  • 错题8

  • 类引用可以直接调用其他类的方法

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 110/110 1/1 20/20
第二周 315/425 1/2 18/38
第三周 475/900 2/4 22/60
第四周 600/1500 1/5 30/90
第五周 1215/2715 1/6 20/110
第六周 382/3097 1/7 20/130
第七周 721/3818 1/8 15/145
第八周 771/4589 2/10 15/160

参考资料

  • 《Java程序设计与数据结构教程(第二版)》
  • 《Java程序设计与数据结构教程(第二版)》学习指导
  • java中的绑定、前期绑定、后期绑定三者的概念

转载于:https://www.cnblogs.com/326477465-a/p/8983065.html

《程序设计与数据结构》第八周学习总结相关推荐

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

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

  2. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  3. 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...

  4. 20155305乔磊2016-2017-2《Java程序设计》第九周学习总结

    20155305 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 JDBC简介 1.JDBC是java联机数据库的标准规范,它定义了一组标准类与 ...

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

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

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

    20172318 2016-2017-2 <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. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  10. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

最新文章

  1. 七大科技巨头统治世界?
  2. Spring MVC快速教程:依赖注入 Spring MVC Fast Tutorial: Dependency Injection
  3. c++11- Alias Template
  4. 搭建Linux安全的Squid代理服务器
  5. javascript php 性能,JavaScript知识点总结之如何提高性能_javascript技巧
  6. 计算机应用问题,计算机应用的现状与发展的问题
  7. 为什么不应该用Stream forEach替换for循环的3个原因
  8. Python operator.truth()函数与示例
  9. BGP——本地始发选路+AS-PATH选路(讲解+命令)
  10. 同步的概念(python 版)
  11. 影响Unix多版 FTP曝严重远程执行漏洞
  12. mysql之使用python操作mysql需要commit的情况
  13. 【论文】NAACL2019 抽取式摘要之 SUMO
  14. MySQL何时使用索引 何时不使用索引
  15. 从金钱社会向财富第三极的过渡方案
  16. 小信号谐振器电路仿真实验
  17. 快速解决win7系统Aero主题无法使用
  18. Unity3D组件 | 绘制静态柱状图
  19. matlab quadratic,请教几个quadratic programming的问题
  20. matlab中contourf函数怎么用_有人可以解释如何使用contourf在MATLAB中绘制这个总和吗?...

热门文章

  1. React之类式组件
  2. imsi序列号_IPhone 获取IMSI序列号
  3. http请求502_从知乎页面的502说一说测试人员应该知道的HTTP协议状态码!
  4. matlab 类 继承,继承MATLAB中的密封类
  5. cairosvg在linux中的安装_直接用ISO文件在linux上安装新系统
  6. 5渲染判断_先渲染再对焦,KeyShot 深度通道在 Photoshop 中的对接
  7. php程序员学什么语言好就业_2019年初中毕业生学什么专业好?学什么专业好就业?...
  8. ksu7对讲机调频软件_科普 | 数字对讲机的群呼功能原理是什么?你了解多少?...
  9. php阻止输入sql,在PHP中全面阻止SQL注入式攻击之三
  10. JSP 编译原理:JSP 是 Servlet?如何用 Eclipse 查看 JSP 编译生成的 Servlet 源文件?