20172315 2017-2018-2 《程序设计与数据结构》第四周学习总结

20172315 2017-2018-2 《程序设计与数据结构》第四周学习总结

教材学习内容总结

第四章主要介绍了关于编写方面的一些问题

  • 介绍了类型与对象之间的关系
  • 通过例题等介绍了怎样编写一个属于自己的一个类和如何使用它
  • 介绍了实例数据和UML图的概念
  • 在封装一节,我学习到了如何对自己程序中的一些东西进行封装,并知道了如何读取和修改它
  • 学习了return语句相关的知识
    第七章主要讨论了面向对象软件的设计方法
  • 了解了静态类相关的知识,其中包括静态变量与静态方法
  • 知道了类间的各种关系,包括依赖、聚合和继承关系
  • 学习了接口的相关知识
  • 在测试一节,学习了各种软件测试方法及其必要性

教材学习中的问题和解决过程

  • 问题1:对于封装的访问器与修改器的具体使用方法不是很清楚
  • 问题1解决方案:通过看书上4.1和4.2等例题后知道了set和get如何使用
  • 问题2:关于Iterator接口的使用仍有点懵
  • 问题2解决方案:通过百度找到了一张图便于理解

代码调试中的问题和解决过程

  • 问题1:在编写pp4.5时出现了下面的错误

  • 问题1解决方案:查阅资料后知道空值无法转换成int,我把出场日期随意初始化了一个整数,问题得以解决。

  • 问题2:在编译pp4.5时发现以下错误

  • 问题2解决方案:大部分都是打字时打错或漏字,还有个是赋予int值时使用了引号,导致无法赋予,最后去掉引号问题得以解决。

代码托管

(statistics.sh脚本的运行结果截图)

考试错题总结

  • 错题1
    8、Say you write a program that makes use of the Random class, but you fail to include an import statement for java.util.Random (or java.util.*). What will happen when you attempt to compile and run your program.
    A . The program won't run, but it will compile with a warning about the missing class.
    B . The program won't compile-you'll receive a syntax error about the missing class.
    C . The program will compile, but you'll receive a warning about the missing class.
    D . The program will encounter a runtime error when it attempts to access any member of the Random class
    E . none of the above
    正确答案: B 你的答案: A
    缺少的类意味着将有未定义的变量和/或方法。编译器将检测这些错误并发出错误消息。你的程序不可执行。

  • 错题2
    When comparing any primitive type of variable, == should always be used to test to see if two values are equal.
    A . true
    B . false
    正确答案: B 你的答案: A
    这是int、短、字节、长、char和布尔值,但不是双变量或浮点变量。如果两个双变量x和y被测试,(x = y)才是正确的,只有当它们恰好等于最后一个小数点时。比较这两个值是很常见的,但允许值相差很小。例如,如果θ=0.000001,我们可以用x(y=θ=θ)代替x(y=y)来测试x和y,以便更好地了解它们是否足够接近被认为相等。

  • 错题3
    All the methods in the Math class are declared to be static.
    A . true
    B . false
    正确答案: A 你的答案: B
    数学类方法在算术表达式中通常是有用的,因此不需要任何实例来使用它们。这是通过确保所有的数学方法都是静态的来实现的。

注:上次缺考测验补考后错题改正及解析。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 287/481 2/4 18/38
第三周 320/ 801 3/7 22/60
第四周 900/1600 2/9 30/90

参考资料

  • 《Java程序设计与数据结构教程(第三版)》

  • 蓝墨云

原文地址:https://www.cnblogs.com/huzhitao/p/8719575.html