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

教材学习内容总结

继承

  • 定义:继承就是从现有类派生新类的过程。
  • 继承具有单向性(马都是哺乳动物,哺乳动物不都是马)父类不可调用子类的方法和声明变量。
  • 子类是一种更具体的父类。相当于在原来的蓝图上增加细节。
  • protected修饰符,一种可见性修饰符,当一个变量或者方法声明为protected可见性时,就可以被子类所引用。不光如此,同一个包里的其他任何类也可以使用。
  • super引用,类似this引用,使用super引用可以调用父类的构造方法。
  • 多继承,Java里只有单继承,跳过。
  • 重写方法,子类中用同名的方法重写父类中的方法,使其功能发生改变。
  • 影子变量,子类中设置的与父类中同名的变量,应避免使用。
  • 类层次结构,继承机制具有传递性,子类可以有许多“祖先类”,表现起来像“族谱”什么的。

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

  • 可见性到底是什么
    书上讲的不甚详细,百度一下也不知所云,找了好久,找到这么一句话

    可见性体现了方法和实例变量对其他类和包的访问控制

也就是说,这个属性决定了这个方法或变量能被哪种类引用?又有下图:
这下就理解的稍微好一点了


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

  • 问题1:所有的硬币面值一定相同,这显然不对劲,单个读取时甚至出现了-1

  • 问题1解决方案:初步检查:代码中发现BUG,误用indexof(),应该使用get()才对。
    但是还没有完全解决

    面值相同的问题依然存在,于是我在其中加入了一个face的重新随机操作问题迎刃而解。


代码托管

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


上周考试错题总结

  • 错题1: In Java, arrays are
    正确答案:B .objects
    原因:英语水平过低。

  • 错题2:If x is a char, and values is an int array, then values[x]
    正确答案: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)
    原因:数组索引如果是char,按照ASCII码表对应数字取int

  • 错题3:If a and b are both int arrays, then a = b; will
    正确答案:A .create an alias
    原因:理解错误,误以为两者相同就是将b中的所有对象复制到a中去。

  • 错题4:When comparing any primitive type of variable, == should always be used to test to see if two values are equal.
    正确答案:B .false
    原因:对于浮点型不能这样使用。

  • 错题5:A Java main method uses the parameter (String[ ] variable) so that a user can run the program and supply "command-line" parameters. Since the parameter is a String array, however, the user does not have to supply any parameters.
    正确答案:A .true
    原因:程序员(操作者)可以不输入命令行参数,我们平常就没有输入。


学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 195/195 1/4 20/20 对代码产生了很大兴趣
第二周 309/504 1/5 20/40 打字速度明显提升
第三周 311/815 2/7 25/65
第四周 474/1289 1/8 30/95 抗...抗压能力加强?
第五周 260/1549 1/9 15/110 了解到预习的重要性
第六周 358/1907 2/11 20/130 打字速度明显提升
第七周 780/2687 2/13 15/145 学会使用JUnit

结对互评传送门

(在博客下评论)

  • 20172319唐才铭

  • 20172329王文彬

参考资料

  • 《Java程序设计教程(第八版)》电子工业出版社
  • 《使用码云和博客园学习简易教程》
  • 《使用开源中国(码云)托管代码》

转载于:https://www.cnblogs.com/zhaoqianchen/p/8909741.html

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

  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. mysql sae_新浪SAE的mysql与百度SAE的代码区别?
  2. HBase设计与开发性能优化(转)
  3. [Snipaste]系统截图工具
  4. 小工匠聊架构 - 分布式缓存技术_缓存设计
  5. GCCEE全球华人电脑教育应用大会
  6. freecplus框架-ftp客户端
  7. spreadsheet js中创建下拉列表_JS 中创建自定义排序方法
  8. mongodb安装指南 及使用
  9. 主键重复和唯一索引冲突_深入了解数据库索引
  10. 计算机房采用c02采灭火,[灭火器使用.doc
  11. 宋宝华:论Linux的页迁移(Page Migration)完整版
  12. C#读取Excel文件(*.xls)|*.xls(2种方法)
  13. 3DSMAX联机渲染、网络渲染、分布式渲染效率评测
  14. 兄弟连 40 期 临行时刻
  15. verilog实验1:基于FPGA蜂鸣器演奏乐曲并数码管显示
  16. 高次同余方程式的解数及解法
  17. Adobe illustrator安装
  18. matlab 线性回归 regress
  19. ios 支付宝:移动支付2
  20. glob.glob()函数

热门文章

  1. php各种变量特点,(二)PHP语法的特点,变量,常量
  2. php获取图片所有颜色代码,php 获取一张图片所有点的颜色值
  3. android 编译宏,android 添加全局变量宏开关的三种方式
  4. sequelize 增加数据库字段_sequelize 5.0中文文档连接数据源及数据类型 (一) - node.js语言最好用的orm...
  5. TLS certificate verification has been disabled
  6. Linux下MySQL起动报错The server quit without updating PID file
  7. POST 请求出现异常!java.io.IOException: Server returned HTTP response code: 400 for URL
  8. 台达s1变频器参数表_变频器被加密,有这些超级密码,不用慌(各种品牌都有,建议收藏...
  9. 【HDOJ6986】Kanade Loves Maze Designing(暴力,dfs树)
  10. 机器学习中用到的概率知识_机器学习导论(附录)–概率论知识