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

学号 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(wx
wy);
在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小时

posted @ 2017-04-16 09:47  邢天岳  阅读(177)  评论(5编辑  收藏