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程序设计与数据结构教程(第三版)》
蓝墨云