学号 20162309《程序设计与数据结构》第7周学习总结
教材学习内容总结
第九章的主要内容为java语言中的多态,作为三要素之一,多态在继承的基础上新增了java接口,并将之与继承中的抽象类作对比,达到辅助学习的效果。多态作为java的三要素之一,首先要有自己的基本定义,而多态引用作为核心内容,需要分清在不同场合下的使用方法,简单来说,就是父类声明引用,子类生成对象。多态可以通过继承得以实现,如在第九章的程序中,Staffy程序和后续的5个程序都有关系,通过继承不断将方法进行调用,同时对一些方法重写,在这个过程中将多态体现出来。
教材学习中的问题和解决过程
-
问题1:
Staff重写在编译过程中,出现较多类似的错误,和代码的编写的正确性是否有直接的关系?
同时在Staff之后的程序均编写完成后,对最开始的父类的编译是否会产生影响?
-
问题1解决方案:
第九章的内容中穿插着较多的继承关系,较多程序之间都有联系,其中一个出现编译上的错误,有可能会出现连锁反应,导致较多错误的出现。 -
...
代码调试中的问题和解决过程
-
问题1:
在实验课上的计算成绩的数组程序,在idea上可以正常运行的语句,在bash上编译时则会报错,无法正常运行。
同时,idea安装完毕后,在计算机里无法正常安装jdk,导致idea无法使用,实验无法进行。 -
问题1解决方案:
在网上下载了正式的windows系统64位jdk文件并进行了安装,但仍然没有解决问题。 -
...
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
-
错题1
下面哪些linux命令可以ASCII码和16进制单字节方法输出Hello.java的内容?
B. od -tcxl Hello.java
而-b是以8进制输出的。 -
错题2
Which of the following key words indicates a new class is being derived from an existing class? (下面哪个关键字表明新类是从当前类派生的?)
A
.
super
B
.
final
C
.
extends
D
.
inherits
E
.
expands
解析:
The key word extends indicates that a new class is being derived from an existing class.
错题3
如果有以下的程序代码:
Int x=100;
Int y=100;
Integer wx=x;
Integer wy=y;
System.out.println(xy);
System.out.println(wxwy);
在JDK5以上的环境编译与执行,则显示的结果是
A
.
true、true
B
.
true、false
C
.
false、true
D
.
编译失败
- ...
结对及互评
本周进行了实验课,2313苑洪铭同学在实验环节遇到了一些常见的问题,其中一个为jar包插入后仍然无法在idea上运行TDD实验。在本周的教材的学习中,通过接口实现多态这一知识点中,参数的多态与类的对象具备的灵活性是一个值得关注的点。
苑洪铭同学的博客链接:http://www.cnblogs.com/yuanhongming/
- ...
其他(感悟、思考等,可选)
本周上了实验课,虽然老师给出了实验的详细步骤,但在实际操作的过程中仍然出现了各种各样的问题,不单单是编译语句上出现的错误,同时在idea的运行上也时有不同的问题导致程序运行的失败,所以要学好一门语言,不是简单地学会语法就可以的,而是要理解这门语言,知道在什么情况下该如何正确地使用它,搞清楚它的各种原则,这对错误的减少有很大的帮助。同时在本周的实验课上,UML类图以及idea特有的编译环境的直观与方便之处也是很好的体现了出来,这对我们以后的学习提供了新的思路:在编译很大的、更加复杂的程序时,先使用UML类图理解清楚各个类的从属关系会不会更加方便?学会在学习中使用各种各样的新方法、新工具,会有很好的效果。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第六周 | 786/786 | 1/1 | 55/60 | |
第七周 | 831/831 | 1/1 | 45/45 | |
第八周 | 0/1000 | 0/1 | 22/60 | |
第九周 | 0/1300 | 0/1 | 30/90 |
-
计划学习时间:45小时
-
实际学习时间:45小时