本学期总结
一、作业过程总结
最近的几次作业整体来说有一定难度,pta上的题虽然都只有一个题但难度都挺高。实验的难度中等基本上可以完成但各个类及函数数量较多需要查资料才能完成。pta及前几次实验上的作业主要是检查我们对面向对象设计封装及多态等各个特性的掌握程度及理解。最近第五次实验主要是对javafx的使用,刚刚学习对许多类型的方法还不了解知道的对应的方法之后完成实验还是挺简单作业中主要的时间花费就是在查找资料及对应的方法中。
经过一个学期的课程学习自我感觉对java的掌握并不是太好,大致了解的java的特性及面向对象设计是思想,对一些细节和某一些知识点并没有太懂例如正则表达式和lambda表达式。整体来说还是需要多见见别人写的代码累积对一些问题的处理经验。
pta中的题都比较难测试点也比较难通过例如pta第9次作业雨刮器问题中

自己在eclipse上测试没有发现错误但pta的测试点就是过不了也没有进一步的提示发现不了问题,再后面一次作业关键词判断中更是如此经过前面的注释判断及其他字符判断之后将剩下代码中的所有符号用空格代替再分割在eclipse中尝试过许多情况都没有错误但在pta上也基本上无法通过任何测试点。
Pta中遇到的许多问题也无法去解决,建议作业可以适当降低难度增加数量将一次作业分散在两次中在第一次讲解后让同学们重新去做一次类似的题即可以巩固之前学习的知识也可以自己去改正和发现自己的错误。现在的作业同学们一般做过之后不会再去看马上又开始了新的知识点问题也越来越多,学习到后面也越来越艰难。pta上的作业第三次花费的时间最多,第二次作业主要就是解决正则表达式对代码的处理问题对正则表达式掌握的也不是很好也花费的较长的时间。在做作业时能想到如何去更好的实现多态及封装等,但在实际作业情况中并不能很好的达到想要的效果,许多问题不知道如何去处理导致很多时候都只能继续使用原来的方法来进行处理
二、oo设计心得
经过一个学期的学习基本上了解的面向对象设计的好处及思路。在面向对象设计中在最开始一定要设计好类及相关的继承组合关系要不然到后面就要进行大规模的修改甚至重构。继承是使得在使用现有功能的前提下,不需要重新编写一边原来的代码,只需要在父类的基础上进行细化扩展,(父类则用对象一类共有的特性来构造)。多态主要的形式就是覆盖和重载这可以消除类型之间的耦合关系。这三大特性都能让代码有更好的复用性,多态更能实现接口的复用。面向对象编程整体来说思维方式更加通俗更加符合人是思维方式,编写每个类时只要完成好该个类的功能不需要去对整个过程进行分析,在以后的团队合作完成时十分便捷,代码的复用性以及本身含有的方法也使得代码的编写更加简洁明了、程序的效率也能有进一步的提高。类的设计也要尽量符合该对象的特性,其中的变量类型、大小、作用域也要尽量适当,变量的定义域也要注意控制,既能保护数据,也可以尽快的回收。高层次类的构造应该尽量抽象一些,做到更加容易适应变化,以便后期的软件功能增加及升级需要,如果高层次的类不够抽象化,一旦软件需要增加功能就可能导致最高层次的类及其子类需要大幅度的修改,这大大提高了软件的更新及维护成本。在对象的使用时应尽量使用对象的组合减少使用继承,虽然继承类可以方便的实现及修改父类,但继承无法实现实时的修改父类继承的实现,后期对于父类的任何微小改变都可能影响子类,如果继承之后不能满足需要,就必须重写父类甚至替换父类,这样更新起来也将十分麻烦,限制了程序的灵活性和复用性,多使用对象的组合也更有助于封装的实现,也有更好的复用性。
三、课程收获
经过一学期的学习了解了java的基础语法和面向对象设计的思想及javafx构图等各种对象及其方法。进一步了解了软件工程专业。
四、对课程的建议
整体来说对于这个学期的java课程挺满意的,老师讲实例的时候希望不要直接把代码亮出来然后拷给我们希望能把重要的部分带着大家重新写一边讲解一下其中的知识点及需要主要的事项这样同学们的印象也就更加深刻,直接打开一大段代码看过去基本上很难看懂也很容易就忘记,对知识点掌握的也不牢。
浙公网安备 33010602011771号