Java第一阶段作业总结

前言 

本次博客是针对Java课程的前三次作业做的一次作业阶段性总结,这三次作业的知识点由简入深。从对选择与循环的作用到通过了解类与类之间的关系来对类进行设计,也是从面向过程到面向对象的过渡。

 

作业过程总结

①三次作业由简入深,每一次的知识点简存在着迭代关系。第一次作业是对选择与循环的简单运用,即利用选择与循环来解决简单的实际问题。而第二次作业则需要我们运用数组、选择和循环来解决稍微复杂的问题,需要我们学会运用方法来解决部分问题。而第三次作业,与第二次从题目上来看并无太大差异,更像是第二次作业的进阶版,但是解题方法却有很大的不同,第三次作业需要我们学会运用利用类与类之间的关系来解决问题。

②这三次作业每次都是运用课上讲过的知识点进行解题,并且也会有上一次作业的知识点出现,对其进行巩固和复习。而这三次作业也实现了从面向过程到面向对象的过渡。

③虽然三次作业都是作用老师课上讲过的知识点进行解答,但还是出现了很多问题。在进行解题时总是会少考虑到某一类情况而导致整个代码出现错误的情况,而我的解决方法就是将这个问题将会产生的各种情况提前在纸上罗列出来,在根据这些一点一点的解决问题。而有时也会出现代码过长的情况,这样就要用换用其他的方法来解决问题了。同时我们应转变我们的解题思路,从之前学习C语言时的面向过程过渡到现在的面向对象。

④每一次作业老师都会预留出充足的时间来进行思考与解答的过程,而由于作业的难度逐渐提高,我们所花费的时间也越来越多从最开始的几个小时到现在的几十个小时。这一点在代码长度上都可以看得出来。

⑤对代码有过研究的都知道,编程过程的逻辑严谨性是十分重要的,首先如果逻辑严谨性不高就会导致代码出现错误,其次当代码出现错误时,如果我们再编程过程中逻辑严谨性不高的话,我们就要花费更多的时间去寻找我们产生的错误和修改错误的方法,这会极大的浪费我们的时间。

OO设计心得

①面向对象,是指某一个对象,它本身具有很多的功能以及属性,那么他的每一个功能其实现过程就是面向过程的实现,那么就像你说的可以进行这样的拆分,并且还要补充的就是面向对象他除了面向过程的一部分外,还有自己本身所拥有的属性,这样才完整构成了面向对象。而面向过程,其实就是解决问题的一个过程。

②单一职责原则,一个类只负责一组相关的事情,对应到代码中就是一个类有多个方法,这些方法是相关的。对于类来说,尽量做到单一职责原则,一个多职责的类可以通过拆分、抽象、组合来实现单一职责原则。而单一职责原则的优点有职责减少,类的复杂性降低,职责明确,可读性提高,复杂性降低,可维护性提高,一个接口的修改只对相应的实现类有影响,对其他接口无影响。

③oo设计主要任务是将设计尽量和现实世界的事务一致化。尽量使程序设计的思路符合现实世界事务的规律。类和对象是oo编程中最重要最基本的两个元素,在设计时,先将找到要处理的各个对象,再找到各个对象的共同的祖先,逐层抽象。最后确立各个类之间的继承关系。 

测试的理解与实践

①将测试工作提到编码之前,并频繁地运行所有测试,可以尽量地避免和尽早地发现错误,极大地降低了后续测试及修复的成本,提高了代码的质量。

②假如让我设计测试用例,我会先对程序进行相应的需求分析,尤其是对特殊需求需要着重考虑,并且考虑好代码的质量包括代码长度和效率,内存等,考虑全面后再进行测试用例。将一个大问题拆分成数个易于解决的小问题,在用学过的知识点进行解答可以更为方便,简洁。

课程收获

经过第一阶段的学习我基本了解了Java中的面向对象思想,解题思路也由面向过程逐渐转变为面向对象,学会了对简单问题的解答,类与对象的定义、构造方法的重载和使用、和通过了解类与类之间的关系来对类进行设计等。

对课程的建议

希望老师在课上可以更多的讲一下各种例题,使我们可以对所讲的内容进行更好的吸收与使用。

 

posted @ 2020-04-04 19:33  DzzY  阅读(103)  评论(0)    收藏  举报