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小时

  • 相关阅读:
    ASP.NET Core 中文文档 第四章 MVC(3.2)Razor 语法参考
    ASP.NET Core 中文文档 第四章 MVC(3.1)视图概述
    ASP.NET Core 中文文档 第四章 MVC(2.3)格式化响应数据
    ASP.NET Core 中文文档 第四章 MVC(2.2)模型验证
    ASP.NET Core 中文文档 第四章 MVC(2.1)模型绑定
    ASP.NET Core 中文文档 第四章 MVC(01)ASP.NET Core MVC 概览
    mysql 解除正在死锁的状态
    基于原生JS的jsonp方法的实现
    HTML 如何显示英文单、双引号
    win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装、优化、安全等)
  • 原文地址:https://www.cnblogs.com/Metwox/p/6702199.html
Copyright © 2011-2022 走看看