20162311 2016-2017-2 《程序设计与数据结构》第六周学习总结

20162311 2016-2017-2 《程序设计与数据结构》第六周学习总结

教材学习内容总结

  • 1、继承的相关概念和基本语法特点
  • 2、子类的实例化过程
  • 3、函数的复写
  • 4、protected修饰符及super引用
  • 5、类层次及Object类的概念
  • 6、抽象类和抽象函数的相关概念和使用方法
  • 7、Java当中的线程(创建线程的方法、线程的简单控制)
  • 8、类集框架的概念和使用

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

  • 问题1:implements关键字的作用以及接口的相关概念

  • 解决方案:先在网上查了一下implements关键字,知道是用来实现接口的,但什么是接口百度上说的也不是很清楚,于是我去博客园小组提问,马平川同学告诉我他的博客里有提到,于是我看了他的博客。接口(interface)其实是一种抽象类的定义机制,其中包含的成员方法只能是abstract的,而抽象类中可以有非抽象的方法。一个类只能继承一个抽象类,却可以实现多个方法。具体内容请参考详细解析Java中抽象类和接口的区别

  • 问题2:try与catch的使用

  • 解决方案:在看老师给的视频时,视频里的老师在测试Thread.sleep()方法时出现了异常


    之后老师用了try和catch解决了

    那么try和catch是怎么用的呢?我找到了以下结果

    try后面可以运行异常的代码,而catch后面可以写上你的处理代码。
    具体解答参考try catch怎么用?java中try 与catch的使用?

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

  • 问题1:在做PP8.1时,我写好了MonetaryCoin类,编译时却出现问题

    我明明之前写了Coin这个类,为什么找不到符号呢?

  • 解决方案:我仔细想了想,我发现Coin类和Monetary类不在同一个文件夹里,于是我把Coin类和Monetary类放在了一个文件夹里,就能通过编译了

代码托管


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

上周考试错题总结

  • 无考试

结对及互评

点评模板:

  • 博客中值得学习的或问题:
    • 问题的解决方案可以先自己总结一下再贴参考资料

点评过的同学博客和代码

思考

本周学习的内容是继承,但老师给的教学视频除了继承的内容之外,还有很多其他内容。看完这些视频我认为,Java中的每个知识点都不是独立存在的,它们是相互联系的,书上只是简单的介绍了Java的继承,但老师给的视频里却拓展了许多内容。所以,要想学好Java这门语言,除了要学会面向对象的思维之外,还要能举一反三,从一个知识点中挖掘更多的知识点,这样才能更高效。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 113/113 1/1 10/10
第二周 294/407 1/2 15/25
第三周 433/840 1/3 15/40
第四周 1169/2009 2/5 30/70
第五周 825/2834 1/6 15/85
第六周 331/3165 1/7 13/98
  • 计划学习时间:10小时

  • 实际学习时间:13小时

  • 改进情况:本周按照老师的方法进行学习,虽然还不能完全按照老师要求,但也逐渐靠拢,先看视频,在看教材确实轻松很多,也少花了很多时间,效率也有提高,应当再接再厉。

参考资料

posted @ 2017-04-09 11:30  20162311张之睿  阅读(335)  评论(9编辑  收藏  举报