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

教材学习内容总结

  1. 通过继承实现多态:若两个类是is-a关系,将子类对象向上转型为父类后该变量就可以实现多态,即可以用该变量随意调用父类或者子类中的各种方法,注意在调用子类方法时前面要进行一个强制类型转换。
  2. 通过接口实现多态:假设有一个自定义接口,下面有多个类实现了这个接口,可以用接口声明一个引用变量,该引用变量可以指向任意一个实现了该接口的类,然后就可以通过该变量调用多个类中的方法或变量。

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

  • 问题1:在打完书上9.1到9.7的代码后进行编译发现总有这么一个error无法解决。

  • 问题1解决方案:我仔细看了几遍代码,发现是书上的代码写错了,之前的所有类中都没有关于count这个变量的引用和声明。

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

  • 这周没有出现新的调试方面的问题,出现的都是一些见过的错误,基本一下就能找到错误的地方并更正。

代码托管


## 上周考试错题总结

第五周测试:
7.以下哪个方法头部最有可能是设值方法的头部?
A .public int getAge()
B .public double computeSalary()
C .public Person()
D .public void setAge(int newAge)
7.错误原因:
开始不理解头部是什么意思,解析中说:调整器是更改实例变量的值的方法,通常被称为setter
8.___变量由类的所有实例共享.
A .static
B .final
C .public
D .private
8.错误原因:
粗心看到public下意识的选了。
16.如果一个服务非常复杂,以至于不能用一个方法来实现,一般通过将方法分解成几个____支撑方法
A .static
B .aggregate(聚合)
C .private(私有)
D .public
16.错误原因:
看书不仔细,概念混淆了。
17.重载方法的版本通过____区分.
A .参数的个数,类型和次序
B .重载方法的标识符
C .重载方法的类
D .参数的个数和类型
E .参数的个数
17.错误原因:
粗心看到个数类型就直接选了。
25.果有以下程序片段:
  class Some{
String ToString(){return "Some instance";}}public class Main{public static void main(String[] args){Some some = new Some();System.out.println(some);}}以下描述正确的是
A .显示Some Instance
B .显示Some@XXXX,XXXX为十六进制的数字
C .发生ClassCastException
D .编译失败
25.错误原因:
不知道打印对象本身就是运行toString方法。
第六周测试
2.下面哪些Linux 命令可以ASCII码和16进制单字节方法输出Hello.java的内容?
A .od -b -tx1 Hello.java
B .od -tcx1 Hello.java
C .od -tc  -tx1 Hello.java
D .od -tbx1 Hello.java
2.错误原因:
Linux命令学习不扎实。
4.通过继承派生出新类的原有类称为
A .超类
B .父类
C .基类
D .以上都正确
E . 以上都不正确
4.错误原因:
基础概念不扎实,只知道被继承的类是父类。
13.如果子类构造函数没有显式调用超类的构造函数,那么_______
 A .将产生运行时错误
B .将产生编译时错误
C .构造函数不管怎样都会被调用
D .该子类将被隐式声明为abstract
13.错误原因:
粗心没有认真理解题意。
24.如果有以下的程序代码:
int[] arr1 = {1, 2, 3};
int[] arr2 = new int[arr1.length];
arr2 = arr1;
for(int value : arr2) {
System.out.printf("%d", value);
}
以下描述何者正确?
-A .执行时显示123
B .执行时显示12300
C .执行时出现 ArrayIndexOutOfBoundException 错误
D .编译失败
24.错误原因:
前面学的数组的内容有所遗忘。

结对及互评


刘伟康同学这周学习中有了很大的进步,开始学习自己去敲一些简单的代码,一些概念不清的地方也开始使用一些测试类去验证想法,虽然思想依旧比较死板,总会思钻牛角尖但是有进步就是很好的,望继续努力!


点评过的同学博客和代码

  • 因为本周有实验的原因,对于实验方面的一些东西我们之间进行了交流意见,我也教了他一些方法。

    • 20162330
    • 结对学习内容
      • 书上概念的理解
  • 上周博客互评情况
    • 20162301
    • 20162312
    • 20162319
    • 20162321
    • 20162323

其他(感悟、思考等,可选)

通过每周的测试我发现虽然现在自主打一些简单代码问题不大,可是测试成绩总是不是我想象的样子,是我概念掌握的不好么,看了解析我感觉也不是的,就是做题的时候太着急太粗心,好多都是会的选错,这方面应该加强一下。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 73/73 1/1 13/13
第二周 284/357 1/2 18/31
第三周 387/744 1/3 15/46
第四周 1134/1878 2/5 >30/>70 多种嵌套循环使用
第五周 623/2501 1/6 15/>85 自定义类的创建使用
第六周 687/3188 1/7 15/>100 类的继承
第七周 1541/4207 2/8 15/>115 多态

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难,软件工程 估计方法

  • 计划学习时间:20小时

  • 实际学习时间:15小时

  • 改进情况:多写多测试。

转载于:https://www.cnblogs.com/Zhangxusheng/p/6710343.html

20162329张旭升 2016-2017-2 《程序设计与数据结构》第七周学习总结相关推荐

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

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

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

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

  3. 20162302 《程序设计与数据结构》第一周学习总结

    20162302 2017-2018-1 <程序设计与数据结构>第一周学习总结 教材学习内容总结 很多情况下时间和空间不可兼得.在不同的情况下,要么用时间换空间,要么用空间换时间. 引出算 ...

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

    学号 2017-2018-2 <程序设计与数据结构>第九周学习总结 教材学习内容总结 异常是定义一个非正常情况或错误的对象,由程序或运行时环境抛出. 异常与错误不同,错误代表不可恢复的问题 ...

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

    20172304 <程序设计与数据结构>第二周学习总结 教材学习内容总结 本周主要学习了第三章和第四章的内容 第三章 集合概述--栈 3.1集合 集合是一种聚集组织了其他对象的对象. 集合 ...

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

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

  7. 20162303《程序设计与数据结构》第一周学习总结

    学号 2016-2017-2 <程序设计与数据结构>第1周学习总结 教材学习内容总结 本周学习了基本的JAVA知识,虽然比较基础,但是在实际过程中还是出现了许许多多的问题,代码一遍遍的敲错 ...

  8. 20162330 2017-2018-1《程序设计与数据结构》第二周学习总结

    2017-2018-1 学习总结目录: 1 2 3 5 6 7 9 10 11 12 目录 0. 本周学习内容总结 0.1 Comparable接口与Comparator接口的使用 0.2 泛型方法设 ...

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

    教材学习内容总结 本周学习第十一章异常和第十二章 第十一章-异常 异常是一个定义非正常情况或错误的对象,由程序或运行时环境抛出,可以根据需要进行相应的捕获和处理. 错误和异常都是对象,代表非正常情况或 ...

  10. 20162329张旭升 2018-2019-2《网络对抗技术》第1周 Kali的安装

    目录 Kali的安装 设置与主机的文件交互 Kali的安装 1.创建虚拟机 2.选择安装语言 3.设置网络 4.设置分区 5.安装完成 设置与主机的文件交互 首先在vmware workstation ...

最新文章

  1. 机器学习中的precision, recall, accuracy, F值,ROC曲线
  2. Silverlight3.0正式版(Silverlight3_Tools)离线安装手记
  3. nrf52840 gpiote如何配置中断输入_51单片机外部中断点亮LED
  4. VueJS 开发常见问题集锦
  5. python --- 二分查找算法
  6. 获取linux详细信息,Linux 获取网口详细信息
  7. kbmmw 与extjs 通过JSON Base64 显示图片
  8. 面向对象(final/抽象类/接口/内部类)
  9. 递归总结 By greenhand
  10. java 代码重排_Java中指令重排
  11. 今天突然出现了Property IsLocked is not available for Login '[sa]',我太阳,下面有绝招对付它!...
  12. JAVA-SE基础篇-位运算
  13. awg线径与电流_awg线径对照表(awg线径与电流对照表)
  14. 4个公认高用的OCR文字识别网站,免费高效率!
  15. python evn安装模块pip
  16. cisco(思科)交换机配置篇【二】
  17. python如何截长图_selenium定时爬取长截图
  18. Android 自定义底部上拉控件的实现
  19. 机器学习笔记(1)—— 样本空间、假设空间、版本空间
  20. vivo统一告警平台设计与实践

热门文章

  1. 详解Struts2拦截器机制
  2. maya mentray_maya平台的三款渲染器arnold ,mentalray,vray,各自特点,及发展史,和发展趋势?...
  3. 被高德地图追上,百度地图该怎么继续保持霸主之位
  4. 2020 完成了一本 20 万字的非工作日记
  5. 字符,字节和编码, ASCII码, DBCS码,SBCS码 与Unicode码
  6. python pil是什么_python图像处理库PIL的基本概念介绍
  7. [转]2012,写给24岁的自己
  8. RocketMQ 的优缺点
  9. 关于用pygame来编写类满天星游戏的全记录二
  10. 基于TNEWS‘ 今日头条中文新闻(短文本)分类