20172322 《程序设计与数据结构》第七周学习总结

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

教材学习内容总结

  • 学会了使用UML图来表示各类间关系,UML也可以使得编程的思路变得清晰。例如#代表可继承,+代表public-代表private
  • 学会了使用super引用父类的构造方法,因为父类的构造方法不会继承给子类,但如果子类需要继承父类的构造方法需要使用super
  • 了解到当子类和父类有相同的方法名和签名时,子类方发将重写父类方法,例如书上例9.7、9.8,它的存在允许两个有继承关系的对象按照同名规则使用同名方法,当然final修饰符可以使得父类方法无法被重写。
  • 了解到影子变量是父类与子类相同名称的变量,这种方法虽然合法但不提倡。
  • 同一个父类的两个子类被称为同胞(siblings
  • Object类是几乎所有类的父类!
  • 类的继承和接口的继承不可以重叠,接口不能用于派生新类,类不能用于派生接口。
  • 父类的私有方法在子类中可以被间接引用,例如例9.10、9.11、9.12。

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

  • 本周教材学习问题不多。
  • 问题1:在书上有两句话“父类的私有方法或变量不能在子类中访问,或通过子类对象访问”和“所有的方法和变量(即使声明为private可见性)都将由子类继承”。开始没有看懂。
  • 问题1解决方案:开始时是对访问和继承的概念不清晰,在仔细看书之后发现了区别,就像上一部分所提及的,被继承的方法可以被间接引用,第一句话所说的是直接引用。

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

  • 问题1:在做作业PP9.1时遇到了两个问题,首先是在使用b.setNum()调用时导致面值被固定。输入图片说明输入图片说明
  • 问题1解决方案:之后发现好像b.flip()是现成的为啥不用。 ? 输入图片说明
  • 问题2:还是PP9.1,解决上一个问题后满心欢喜,突然定睛一看怎么没有计数!!!!!,恐怖至极!输入图片说明
  • 问题2解决方案:仔细检查代码,发现有一处return face貌似有点倪端,赶紧将其改为return numbingo瞬间解决问题 ?
    输入图片说明

代码托管

1333109-20180425210143643-1032544551.png

上周考试错题总结

  • 错题1及原因:平时看到的错误抛出总是A并没有遇到过B.C选项,便下意识选择了A。
    输入图片说明
  • 理解情况:ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException,用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引。
    也就是说角标异常!可能的原因是使用的角标大于等于数组的长度或为负数!

  • 错题2及原因:对将一个数组中的所有元素复制到另一个数组中的方法不了解。输入图片说明
  • 理解情况:书上的例8.8给出了方法,即a[x] = b[x]类似,为啥不好好看书T T。看了就27了T T

结对及互评

点评模板:

  • 博客中值得学习的或问题:
    • 范雯琪同学的博客课本上的学习内容总结部分写得十分详细,一看就知道十分认真的学习了书本上的内容。
    • 错题部分虽然比较明了,但是使用非图片方法我觉得会浪费一些时间,直接以图片形式放上去或许可以有更多时间放在问题的理解上。
  • 代码中值得学习的或问题:
    • commit提交的解释清晰明了,比我的要简洁一些,但是意思的表达上实际差不多,我觉得我应该学习,以节约时间。
    • 本周的课本上的代码和实验的代码并没有分开文件夹放置,导致今后找代码时存在些许困难,建议她分开放置。

点评过的同学博客和代码

  • 本周结对学习情况
    • 20172303

    • 结对学习内容
      • 教会范雯琪同学使用UML图。
      • 在范雯琪同学在我编写PP9.1遇到困难时积极想我伸出了援手,使得我对本章我觉得一些难点豁然贯通!
      • 帮助范雯琪同学完成实验二的节点4。

其他

  • 感悟:时间逐渐放宽,利用更多的时间去理解JAVA的乐趣所在

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周242/2421/413/13增加了对Java的兴趣
第二周297/5391/515/28发现目标并没有想象中那么难
第三周315/8542/718/46突然发觉JAVA的难度不小
第四周1269/21231/850/96Java难到哭,但是有信心击败他!
第五周737/28601/930/126难度的减小激发了学习动力
第六周542/34022/1120/146不能说难度变小!!!又难了T T
第七周956/43571/1235/181平平淡淡才是真
  • 计划学习时间:20小时

  • 实际学习时间:35小时

  • 改进情况:commit的要求继续实施。

参考资料

转载于:https://www.cnblogs.com/zhangyeye233/p/8910368.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值