JAVA第三次作业周期总结

0.前言

  此次作业周期主要是针对JAVA程序进行重构,对功能进行扩展。同时对Java基础知识的综合性考察。

1.作业过程总结

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

  三次作业都是属于总结性的题目,更多的是对Java基础知识的综合考察,因此三次作业之间的知识迭代关系并不大。

②作业过程中遇到的问题及解决方法

  第七次作业是雨刷程序功能扩展设计。这次作业因为老师已经在上课的时候进行了这个题目的基础设计的讲解,并提供了类设计的指导书,我们只需要对有关功能进行扩展和重构即可。所以这次作业的难度不会特别大。但是我在进行代码的编写的时候也出现了很多的细节问题,比如我没有注意到当一直升杆的时候的情况,导致有些测试点没有通过,然后在检查和测试调整后成功将代码修改正确。同时我的代码冗余性高,代码利用率比较低,所以代码的编程能力有待提高。

  第八次作业是统计程序中关键词的出现次数。这个题目主要是考察分割和匹配。自己在作业过程中对于正则表达式的使用不够熟练,因此在匹配注释的时候出现了问题,同时在自己的代码设计上也不是很熟练。通过网上对相关知识点的查询将部分的问题解决。

  第九次作业是表达式求值。这次作业的难度对我来说有点大,考察了栈和正则表达式的运用。并且对于求表达式的算法也存在很大的问题。通过在网上查找资料和书本上的知识学习了栈的相关知识,并对求表达式的算法有了大致的了解,以及对入栈,出栈 两种操作的运用。

每次作业花费的时间比例

  这三次作业的时间比例大致为1:3:5

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

  在这几次的作业中我认识到JAVA是一门十分严谨的编程语言。在对方法的命名时要遵循驼峰原则,输出格式 也要注意规范和仔细。否则教训是花了大量的时间修改代码时才发现错误只是少了个空格或多了个空格。同时在类的设计上注意对象的创建避免出现空指针的情况。而且,一个严谨的代码可以使得程序的多用性提高

2.OO设计心得

①面向对象设计的基本原则理解(单一职责原则及“开-闭”原则)

  单一原则:意思是在一个类中就只执行一个功能,当想执行另一个功能的时候应该重新设计另外一个类。这样可以减少因为一个类的修改而导致其他类的错误。

  “开-闭”原则:这原则就是对扩展进行开放,对修改进行关闭。使得程序代码实用性提高。

②OO编程思维的理解

  我的理解是OO编程思维强调类和对象,我们首先应该把类的设计完善,再进行对象的构建。同时确定好类与类之间的联系,避免出现关系混乱。

3.测试的理解与实践

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

  测试是代码编写的必不可少的步骤之一。当代码长度较大功能较多的时候,就需要测试这次代码的功能实现状况和代码运行情况,测试是否出现bug或其他的相关问题。当缺少测试,代码的安全性和正确性就会大大降低。

②查阅资料,假设使用Junit进行程序的测试是否可行

  可行。使用Junit进行程序的测试可以大大减少我们对代码出现的错误所进行修改的时间。

4.课程收获

  在这次的作业周期下明白了算法精简的重要性,同时在作业的思考与练习下,了解了面对对象中的类的三大技术特性的有关基础知识,锻炼了自己思考问题的严谨性,培养了基本的面对对象的思维。

5.对课程的建议

①第三阶段作业难度、题量的建议

  可以适当降低难度,适当提高题量。

②课程内容讲解方面的建议

  可以回顾并讲解上节课的课堂作业,并且能够对重要知识点多讲几个例子。在下课的时候还可以把这节课重要的知识点的代码发送到群聊里面。

posted @ 2020-06-07 15:24  汗德桑姆  阅读(120)  评论(0)    收藏  举报