zoukankan      html  css  js  c++  java
  • 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小时

  • 相关阅读:
    Android系统在新进程中启动自定义服务过程(startService)的原理分析
    Thread和Service应用场合的区别
    Android数据格式解析对象JSON用法
    数据交换格式XML和JSON对比
    Android Handler的使用
    Android之Handler用法总结
    Handler的另外一种用法(HandlerThread)
    solr原理
    mysql主从:主键冲突问题
    修改mysql数据库存储目录
  • 原文地址:https://www.cnblogs.com/Metwox/p/6702199.html
Copyright © 2011-2022 走看看