第五周学习总结

20162315 2016-2017-2 《程序设计与数据结构》第5周学习总结

教材学习内容总结

本周学习内容为第五章:编写类。
private只可用于所定义的类中,在类的外面不能引用。
将编写的类和测试或应用类放在一个文件夹,用*.java便可完成类与测试或者应用类的编译。

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

  • 问题1:PP5.5中 不明白“count+1:0 ”的表达方法会产生什么样的结果,这个程序中的连续三次出现正面朝上(即达到goal=3如何实现)
  • 问题1解决方案:询问结对搭档袁逸灏后得知这是一个选择句。前一个判断句决定了count是选择+1还是归0。通过连续三次+1来达到goal=3来表示连续三次朝上。

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

  • 问题1:编写了5.1之后直接编译发现不存在Die这个类。
  • 问题1解决方案:读了后面的书之后发现Die是自己编写的类。应该先编译运行类再进行测试类或者应用类的项目的编译和运行。后来老师教了简单方法:把它们放在一个文件夹,直接用*.java来编译运行文件夹下的所有java文件。

代码托管

image

上周考试错题总结

错题1:Which of the statements is true about the following code snippet?(对于下面的代码段,说法正确的是?)

int[] array = new int[25];
array[25] = 2;
A .
The integer value 2 will be assigned to the last index in the array.(整数2会赋给数组中最后一个元素)

B .
The integer value 25 will be assigned to the second index in the array.(整数25会赋给数组中的第2个索引)

C .
The integer value 25 will be assigned to the third value in the array. (整数25会赋给数组中的第3个元素)

D .
This code will result in a compile-time error.(代码会产生编译时错误)
E .
This code will result in a run-time error. (代码会产生运行时错误)

答案:D 错选:A

这道题上次错了我还没发现,这次才看见。感谢这道题让我发现了我看书的一个重大问题。这个数组其实只定义0到24这25个位置,第25位是空的,第二句越界定义了,是无效的。之前读书我以为是定义26个数字:0到25.

结对及互评

这周感谢袁逸灏同学屡次帮忙,帮我解答对书上例题代码的疑惑。
袁逸灏同学PP5.6的设计给了我很大的启发,比如Box类中用布尔表达式返回第一次盒子的empty情况和Boxtest更新Box对象的设计。

其他

这周教材内容缩减为一章了,但是这一章的量确实十分巨大而且我感觉非常难懂,还好有不懂的地方可以就近找同学或者网上看答疑论坛的解答,但是感觉教材的学习的确是越来越吃力了。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 150/150 1/1 4/4
第二周 300/450 1/2 14/18
第三周 300/750 1/3 14/32
第四周 450/1200 2/5 14/50
第五周 600/1800 1/6 12/64
  • 计划学习时间:10小时

  • 实际学习时间:12小时

posted @ 2017-04-02 18:42  162315  阅读(100)  评论(15编辑  收藏