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

教材学习内容总结

本周学习了有关继承的知识,包括以下几个知识点:
1.Java中用“extends”来指明新类由现有类产生。示例:public class Dictionary extends Book
2.protected修饰词。procted 的可见性介于pricate和public之间。
3.super引用,子类通过super引用来调用父类的构造方法。
4.多继承(在学习问题中总结)
5.重写方法,子类可以重写父类方法。
6.Object类。所有类都是从Object类中派生的。
7.抽象类(在学习问题中总结)
8.接口层次结构。基本和类的层次结构相似,不同的是接口不存在可见性问题,因为所有接口都是public。
9.可见性。三种修饰词private,protected,public可见性从低到高。

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

  • 问题1:对教材中java如何通过接口实现多继承不太清楚。
  • 问题1解决方案:通过查阅网上的资料了解到子类继承一个父类,父类通过实现多个接口使得子类达到多继承的效果。
    参考至: ( java怎么实现多继承的功效)
  • 问题2:对抽象类具体是什么东西怎么使用不太理解。
  • 问题2解决方案:通过网上的查阅明白了抽象类的定义简单来说就是含有abstract类作为修饰词的方法的类为修饰类。并且了解到它与普通类的不同和
    与接口的不同。与接口的不同中我认为最重要的不同在于抽象类是一种模版式设计,当有一个方法需要修改时只要修改一下父类就行,而接口时辐射式设计,当要改变一个方法时所有通过接口的地方
    都要进行修改。
    参考至: ( 深入理解Java的接口和抽象类)

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

在代码调试中没有出现太大的问题,主要的问题还是在构想程序上
1.在pp9.1中我对返回硬币面值,还要相加有疑惑,我认为硬币只有一个面值,就钻进了死胡同。在参考了其他同学的想法后,明白了硬币的面值可以自己赋值。
2.pp9.3主要是先创建一个父类,其他子类继承父类的方法同时添加自己的方法

代码托管

上周考试错题总结

  • 问题1:
    If an int array is passed as a parameter to a method, which of the following would adequately define the parameter list for the method header?
    A . (int[ ])
    B . (int a[ ])
    C . (int[ ] a)
    D . (int a)
    E . (a[ ])
    正确:C 错误:C
  • 问题1解析:
    错误的原因主要是因为没理解题意吧有几个单词的意思不太懂。这题其实就是数组的声明。
  • 问题2:
    If x is a char, and values is an int array, then values[x]
    A . causes a syntax error
    B . causes an Exception to be thrown
    C . casts x as an int based on x's position in the alphabet (for instance, if x is 'a' then it uses 0 and if x is 'z' then it uses 25)
    D . casts x as an int based on x's ASCII value (for instance, if x is 'a' then it uses 97 and if x is 'z' then it uses 122)
    E . casts x as an int based on the digit that is stored in x (for instance, if x is '3' it uses 3) but throws an exception if x does not store a digit
    正确:D 错误:A
  • 问题2解析:
    当x是一个字符,数组values[x],x在里面的值相当于x的ASCII码的值。
  • 问题3:
    Given the following declarations, which of the following variables are arrays?
    int[ ] a, b;
    int c, d[ ];
    A . a
    B . a and b
    C . a and d
    D . a, b and d
    E . a, b, c and d
    正确:D 错误:C
  • 问题:3解析:
    第一句a,b是数组,第二句,c是整数,d是数组。
  • 问题4:
    To initialize a String array names to store the three Strings "Huey", "Duey" and "Louie", you would do
    A . String names = {"Huey", ":Duey", "Louie"};
    B . String[ ] names = {"Huey", "Duey", "Louie"};
    C . String[ ] names = new String{"Huey", "Duey", "Louie"};
    D . String names[3] = {"Huey", "Duey", "Louie"};
    E . String names; names[0] = "Huey"; names[1] = "Duey"; names[2] = "Louie";
    正确:B 错误:C
  • 问题4解析:
    C不该加上保留字。
  • 问题5:
    An array, when instantiated, is fixed in size, but an ArrayList can dynamically change in size when new elements are added to it.
    A . true
    B . false
    正确:A 错误:B
  • 问题5解析:
    数组的大小是固定的。可以通过增加新元素来动态的改变其大小。

结对及互评

  • 本周结对学习情况

    • 20172311
    • 本周还没有结队学习内容,下周开始吧。
  • 上周博客互评情况
    • 20172311

其他

这周的学习相较于上一周要好一些,但与优秀的同学还是有差距,需要继续努力。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 1/3 18/38
第三周 500/1000 1/4 22/60
第四周 300/1300 1/5 30/90
第五周 700/ 2000 1/6 30/120
第六周 792/2792 1/7 30/150
第七周 823/3559 1/8 30/180

参考资料

( java怎么实现多继承的功效)
( 深入理解Java的接口和抽象类)

转载于:https://www.cnblogs.com/20172307hyt/p/8908779.html

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. LLVM与Clang编译图例
  2. 第2篇 C#数据类型-值类型与引用类型
  3. Gartner:到2020年人工智能将创造出230万个工作岗位
  4. VTK:可视化算法之TensorAxes
  5. PV PVC - 每天5分钟玩转 Docker 容器技术(150)
  6. python的实例属性和静态属性_Python面向对象之静态属性、类方法与静态方法分析...
  7. 院友故事丨联培博士陈冬冬:顶会百发百中?博导关系?我的PhD经验之谈
  8. 线索化二叉树的创建与遍历
  9. 探究:数字孪生是如何赋能智慧能源信息化领域系统发展的?
  10. qq音乐下载|qq音乐播放器下载
  11. bus hound usb 调试
  12. n的约数(数论+DFS)
  13. QQ截屏快速获取像素颜色
  14. matlab tic和toc单位,Matlab中tic和toc用法
  15. python正则取反,Python正则表达式
  16. 使用stm32f103驱动lcd1602
  17. opencv实战——图像矫正算法深入探讨
  18. OFGP 协议跨链解决方案
  19. LoadBalancerCacheManager not available, returning delegate without caching.
  20. 获取sku详细信息 API 返回值说明

热门文章

  1. Java中的字符串程序
  2. java设计模式工厂模式_Java中的外观设计模式
  3. arcore与unity_Android ARCore –与相机的距离
  4. Java ClassNotFoundException – java.lang.ClassNotFoundException
  5. Git合并特定commits 到另一个分支
  6. 时间序列数据的存储和计算 - 开源时序数据库解析(一)
  7. 也用C#做个视频监控客户端来玩玩
  8. OPENSSL introduce itself from baidu
  9. 如何在20130513image上,备份NAND到SD卡,然后把这个SD卡做成可以自启动的SD卡
  10. 【转】No Persistence provider for EntityManager问题