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