第一阶段作业总结(Java)

0:前言

  本次博客主要记录在三周作业中的思考,出现的错误以及解决的办法。

  在三次作业中,都取得了100分。但在做作业的过程中,解题的思路都是比较麻烦的,这是值得注意的。

1:作业过程总结

  ①总结三次作业之间的知识迭代关系

  1)第一次作业主要是熟悉for语句,switch语句,while语句,if语句等。因为后面要用到这些语句,必须掌握。

  2)第二次作业主要是写出计算日期的算法和求解的算法,为第三次作业打基础。

  3)第三次作业是由面向对象的实践,算法在第二次作业中已经大部分解决,主要的是从面向过程到面向对象思路的转变。

  ②如何通过作业逐步从面向过程过渡到面向对象

  1)根据学习慕课网上的课程内容和老师在课堂上所教学的内容,了解到面向对象与面向过程的区别,再了解面向对象的特  性。

  在作业中,作业由易到难来使用面向对象来实践。

  ③作业过程中遇到的问题及解决办法

  1)算法太过麻烦

  在计算下n天时,一开始我的算法是一天天来算,可是运行超时,耗费时间长。所以我换了一种方法,先把年份减去,然后再一天天算。

  2)空指针错误 Java.lang.NullPointerException

  在做第三题时,没有new对象,也没有进行初始化。只是根据题目所给的图来写。

  3)在带参的构造函数中,没有传递值。所以导致运行出来的结果是“0 - 0 - 0”,发现这一问题后,立马改正了。

  4)在写第四题时,出现数组越界错误。

  在进行调试和仔细查看代码下,发现在让月份数字进入数组之前,先要阻止异常数字的进入,所以在这之前加入了一个if语 句,阻止了这一错误的发生。

  ④每次作业花费的时间比例

  第一次作业 :第二次作业 :第三次作业 = 4小时 :2天 :6天

  ⑤对编程过程的逻辑严谨性的认识及教训

  逻辑严谨性非常重要!在写题的过程中,要方方面面考虑到解决办法,要是一个情况没有考虑到,答案就会错误,然后要想办法进行调试,测试,输入等来发现问题。

  教训:千万要在写代码之前,把自己的思路理清,写下来,再进行写代码!

2:OO设计心得

  ①面向过程与面向对象的比较

 1) 面向对象关心事件主体,而面向过程不关心事件主体,关心逻辑等

  2)在一个类中的对象,不能被其他类直接用。而面向过程里面的全局变量可以使用。

  3)面向对象一个个类都有自己完成的工作,一个类是只能做这个事情,不能一个类做完这个又做那个。而面向过程可以函数中做很多事。

  ②面向对象设计的基本原则理解

  单一职责原则:一个类只能进行一项工作。

  ③OO编程思维的理解

  面向对象,能够将一个事件分成一个个小工作,再设计一个类,将这个工作做好。这样的话,如果一个功能错误,就可以将错误的部分再修正,而对其他类的工作产生很小的影响。

3:测试的理解与实践

  ①测试对于编码质量的重要性

  测试点可以测试出到底是哪个地方出了错,然后针对这一方面进行修改,测试提高了编码的质量。

  ②假如让你设计测试用例,你会如何做

  首先将一些异常的数据作为测试点,再在每个功能给一个测试。

4:课程收获

  收获:通过另一方面来思考问题以及解决方法,不同于面向过程的训练。写代码如何条理清晰。如何将长长的代码简洁化。

5:对课程的建议

  希望老师分享一些能提高解题的一些资料。

猜你喜欢

转载自www.cnblogs.com/yaoyouxiuo/p/12600386.html