《程序设计与数据结构》第八周学习总结
学号 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
《程序设计与数据结构》第八周学习总结相关推荐
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...
- 20155305乔磊2016-2017-2《Java程序设计》第九周学习总结
20155305 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 JDBC简介 1.JDBC是java联机数据库的标准规范,它定义了一组标准类与 ...
- 20175317 《Java程序设计》第一周学习总结
20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...
- 20172318 2016-2017-2 《Java程序设计》第一周学习总结
20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...
- 20175208 《Java程序设计》第九周学习总结
20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...
- 20155313 2016-2017-2 《Java程序设计》第二周学习总结
20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
最新文章
- 七大科技巨头统治世界?
- Spring MVC快速教程:依赖注入 Spring MVC Fast Tutorial: Dependency Injection
- c++11- Alias Template
- 搭建Linux安全的Squid代理服务器
- javascript php 性能,JavaScript知识点总结之如何提高性能_javascript技巧
- 计算机应用问题,计算机应用的现状与发展的问题
- 为什么不应该用Stream forEach替换for循环的3个原因
- Python operator.truth()函数与示例
- BGP——本地始发选路+AS-PATH选路(讲解+命令)
- 同步的概念(python 版)
- 影响Unix多版 FTP曝严重远程执行漏洞
- mysql之使用python操作mysql需要commit的情况
- 【论文】NAACL2019 抽取式摘要之 SUMO
- MySQL何时使用索引 何时不使用索引
- 从金钱社会向财富第三极的过渡方案
- 小信号谐振器电路仿真实验
- 快速解决win7系统Aero主题无法使用
- Unity3D组件 | 绘制静态柱状图
- matlab quadratic,请教几个quadratic programming的问题
- matlab中contourf函数怎么用_有人可以解释如何使用contourf在MATLAB中绘制这个总和吗?...
热门文章
- React之类式组件
- imsi序列号_IPhone 获取IMSI序列号
- http请求502_从知乎页面的502说一说测试人员应该知道的HTTP协议状态码!
- matlab 类 继承,继承MATLAB中的密封类
- cairosvg在linux中的安装_直接用ISO文件在linux上安装新系统
- 5渲染判断_先渲染再对焦,KeyShot 深度通道在 Photoshop 中的对接
- php程序员学什么语言好就业_2019年初中毕业生学什么专业好?学什么专业好就业?...
- ksu7对讲机调频软件_科普 | 数字对讲机的群呼功能原理是什么?你了解多少?...
- php阻止输入sql,在PHP中全面阻止SQL注入式攻击之三
- JSP 编译原理:JSP 是 Servlet?如何用 Eclipse 查看 JSP 编译生成的 Servlet 源文件?