19201434-杨海涛-Java第十二次作业-阶段性总结
一、前言
我们已经完成了这个学期的学习,现在我来对这个学期的学习进行总结。虽然我题做的不是特别好。但我还是希望自己能在课上有更好的收获。也希望老师能给我改进的建议。
二、作业过程总结
作业的难度再逐次增加,通过深究Java中更多的功能,来提升难度。第一次的作业可以较为轻松做出,后两次作业需要细细斟酌。有时因为C语言的误导,理所当然的出现各种各样的错误。通过编译器的报错,才能够进行解决和改正。第一次作业使用的是最基本的Java功能,第二次作业增添了Java中的方法来进行编程解决问题,而第三次作业更强调使用Java中多种多样的类进行编程,难度逐渐爬升。第五次作业是对Java中的字符串的应用和应用正则表达式对输入字符串数据进行合法性校验的考察,还有图形类的继承的应用。第六次作业是在第一次作业的图形类的继承上加了多态性的使用,还有使用类的继承、多态性实现简单多项式的导函数的求解,进一步加深了我们对继承的理解,和正则表达式的应用。第七次作业是在前两次作业的基础上,即类的继承、多态性使用时加上接口的应用,加深了对接口的理解。后三次作业题量上有所减少,难度却提升了很多。
二、设计心得
1、面向过程只用分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候依次调用函数就可以了。而面向对象中有类的概念,不同的对象也可以去使用同一个类。
2、对于面向对象设计的基本原则的理解,对象是开放的,并且可以被修改,一个对象有且只有一个功能。
3、三大特性对于我来说,封装性的概念就是可以把一些非常客观的东西,封装为一个类,并且在调用这个类的时候,需要通过一些特殊手法。这就有效提升了程序的安全性。可以使我们设计的程序变得更加的安全。在我看来继承性,可以使我们编写的程序具有拓展性,甚至还可以对父类进行重写,可以更好地进行功能的拓展。多态性的话,就是可以降低我们的代码量,使得程序更加的简单和高效。
5、单一功能原则规定每个类都应该有一个单一的功能,并且该功能应该由这个类完全封装起来。所有它的这个类的服务都应该严密的和该功能平行(意味着没有依赖),这样会使每一个类更加的健壮,能够有效地降低程序的耦合。
而开放-封闭的原则,则是软件的实体可以被拓展,但已经编写过的程序,就不要再进行修改。简单点来说就是拓展是开放的,而更改就是封装的。
四、课程收获
通过这门课,我了解到了Java编程。同时,我通过学习Java知识,更加深刻的理解到了自学的重要性。有时遇见不会的题要积极的向同学求助,或者在网络上进行解决。这样能弥补在课堂上遗失的知识,所以我们一定要学会利用身边一切的资源进行学习。同时,如果存在不能够解决的问题,可以求助老师让老师帮忙解决。同时,我明白了在大学学习需要更多的时间来自学解决问题。
五、课程建议
希望老师能给我们上课用的课件,多发一些关于Java学习的资料。那么我们就能在课前预习,课后复习。这样能使我们的学习更加具有效率,同时对知识掌握得更加深刻。希望老师给我们细致的讲解,在课堂上解决一些基础性的问题。有时间的话也可以讲一下有延展性的问题。
浙公网安备 33010602011771号