第四周学习总结

20182312 2019-2020-1 《数据结构与面向对象程序设计》第4周学习总结

教材学习内容总结

学习了封装,继承,接口等知识点,由于列出的这三个知识点不懂,在此列出其意义以便理解。
这三者环环相扣,封装是将对象与系统的其他部分分割开的方法。而将它与其他部分进行交互的方法定义了对象与使用它的其他对象之间的接口。而继承则是一种编写子类以使得所对应的父类的复用性增强的方法。

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

  • 问题1:课前在教材中所学习到的,考试我还是不会,或者是看到了之后依然选错了答案。
  • 问题1解决方案:对教材中语句的理解比较片面,总喜欢找原句,但实际上得多多理解教材中的话。
  • 问题2:接口的作用与编写方法仍不熟悉。
  • 问题2解决方案:国庆联系编写书后练习题

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

  • 问题1:在使用Math.random()*2时莫名其妙弹出没有返回值。
  • 问题1解决方案:这是因为其他的文件有文件名时Math的,又处在同一个文件夹中,所以默认是从其中调用方法。
  • 问题2:在用import声明一些文件头的时候,我打完分号,idea给我把那一行自动删除了。
  • 问题2解决方案:上网查询后发现这是因为idea检测到无效的声明后自动删除,把下面的代码敲完后补上声明即可。
  • 问题3:调用一些函数的时候,总会莫名其妙的弹出我之前敲的接口代码。
  • 问题3解决方案: 删除之前的接口代码,省的出乱子。

代码托管


上周考试错题总结

  • 错题1
    The instruct super();does which of the following?
    A calls the method super as defined in the current class
    B calls the method super as defined in the current class'parent class
    C calls the method super as defined in java.lang
    D calls the constructor as defined in the current class
    E calls the constructor as defined in the current class'parent class 本题选:E super 调用的是当前类的父类中定义的构造函数
  • 错题2
    Java does not support multiple inheritance, but some of the abilities of multiple inheritance are available by
    A.importing classes
    B.implementing interfaces
    C.overriding parent class methods
    D.creating aliases
    E.using public rather than protected or private modifiers 本题选B 接口可以使用多重继承的某些功能
  • 错题3
    Which of these is correct?
    A.a base class is a parent class or super class
    B.a base class is a child class or derived class
    C.a child class is a super class of its parent
    D.a parent class is a subclass of its child
    E.none of the above 本题选A 基类是父类或超类
  • 错题4
    A variable whose scope is restricted to the method where it was declared is known as a(n)
    A.parameter
    B.global variable
    C.local variable
    D.public instance data
    E.private instance data 本题选C 没啥好说的,本地变量

点评过的同学博客和代码

  • 本周结对学习情况

    • 20182308

    • 结对学习内容

      • 我和他互相帮助完成了接口的课堂实践,有点难受,因为我们都不太会。
      • 我和他一起看书一起考试,然后双双垫底,太难了。
      • 我教了他idea的使用和一些错误的纠正,他教了我很多代码的编写。
  • 上周博客互评情况

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

我要好好跟着进度敲Java课后题了,学的太多而我的掌握却不足,大多数时候都是知道该用什么,却不会用这些东西。而且,我从虚拟机中的vim用到idea之后,要重新配置许多东西。例如git push ,浪费了我很多的时间。而且还把我的statistic弄坏了,由于修改了虚拟机的文件导致git pull和git push都无法进行。心态略崩。而且返回值和get所用的字母也让我经常出错。总而言之,还是要多练多用。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 130/130 2/2 20/20
第二,三周 451/581 3/5 20/40
第四周 617/1198 2/7 30/70 初步学会了idea
第五周 300/1300 2/9 30/90
  • 计划学习时间:40小时

  • 实际学习时间:30小时

  • 改进情况:和结对伙伴能更好的交流,不会只是单方面的被教,而且能够自己独立编写一些较难代码了。

参考资料

原文地址:https://www.cnblogs.com/shouko/p/11612584.html