Java课程总结
0.前言
本次的博客是本学期第一次对阶段作业的总结,也是第一次以发博客的形式作为记录。
2020年3月开始学习 “面向对象程序设计” 我认为这门课程是以C语言为基础,但却更加的方便更加的快捷,有更多的巧妙用法,也有更多的语法。
写这篇博客时,已经完成了3次pta上的作业。三次作业开始较难,熟练后可以运用,但是作业中的代码肯定会有些不足。比如一开始时对输入,输出代码的运用不熟练,对类的概念不清楚。其次到接下来的作业中,对“返回值”和“类与类之间的调用”不太清楚。
- 作业过程总结
(1)总结三次作业之间的知识迭代关系(2)如何通过作业逐步从面向过程过渡到面向对象(3)作业过程中遇到的问题及解决方法(5)对编程过程的严谨性的认识及教训:
比如pta第一次作业的第一题,一开始运用的不熟练,使得代码较长,写代码的时候也不方便,而且出现错误的时候不容易检查,是明显的面向过程,并不是一个想套谁就套谁的代码,并不是一个想拿去那里用就拿去那里用的代码,而是只能这个题用的代码。
而第一次作业的第四题比较繁琐,要考虑到事情的“另一面”,要全面的去考虑事情。而我一开始用的if-else比较少,大部分用的只是if。所以错的时候会出现 出了一个判断,又进了一个判断的情况。使答案有两个,答案错误。
第二次pta中难度明显的提升,这次的代码是第二题,学会使用一个类里面有多个事件。每一个事件不仅这个题可以使用,是不限定的,没有限制的,是对每一年都能判断是否为闰年,可以判断每一个时期是星期几。是可以拿去别的类来使用。总结的时候发现在逐步的面向对象,而不是在面向程序。而此次代码出现的错误就是在计算总天数时会包含闰年和平年,在计算有多少个闰年时出错较多,问题较大。经过不断的尝试完成了代码。
第三题和第四题都运用了第二题中的事件。是逐步的增加难度,逐步的增加事件。3.4题的困难在于判断较多,一开始的逻辑并不是很正确,代码较长,写错不容易更改,并且错的又多。
第三次pta主要就是学会如何的去写不同的类,类与类之间的关系,怎么来进行相互之间的调用,代码依旧和第二次的类似。只不过更加强调的是类,更加面向对象而不是面向程序。错的较多的就是在写不同的类时,相互调用会出现问题。操作不熟练。
(4)每次作业花费的时间比例:1:1:3第三次花费的时间较多,第一次和第二次相对于较少,第三次花费的事件较多也是因为对类的了解不够多,不熟练。
2.OO设计心得
(1) 面向过程与面向对象的比较: 面向过程分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了, 面向对象就是构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
(2)面向对象设计的基本原则理解:一个类只做一件事,只有一个职责,具有复用性,可读性也更高了。
(3)OO编程思维的理解:有一个问题时,要把问题分割为一个类一个类的,先不考虑细节问题,把主要问题做成一个一个的框架。写完框架再去解决细节问题。
3.测试的理解与实践
(1)测试对于编码质量的重要性:我认为是非常重要的,因为没有测试我的认识就只是片面的,也许可能会对,但是我认为大多数都是不全面的。而且写代码需要细心,一个小毛病就可能引发大问题,测试就是对于错误的处理有着一系列完善的措施。
(2)假如让我设计测试用例:我会用边界值(最大值,最小值),中间测试值,因为打代码的时候最容易忽略的就是边界值。
4. 课程收获
(1)总结这四周来在OO方面的教训及收获:这四周以来是比较辛苦的,万事开头难,一开始对OO的认识并不是那么多,很多基础的语法运用的也不熟练,也是第一次以博客的形式做出一些总结,写完之后感觉有意一些比较清晰的思路。也有了很多的改进的想法。
5. 对课程的建议:希望老师在课堂上多多的讲一些基础语法和比较实用的语法。写pta的时候感觉稍微有点慢。感觉还没加大作业的时候作业量还可以,但是一加大作业就感觉作业量稍微有点多,不仅有pta还有课堂作业还有慕课作业。

浙公网安备 33010602011771号