OO第三单元作业总结

本次作业主要针对JAVA学习第三阶段中遇到的问题作出总结

1、   作业总结

①    刚开始由面向过程过渡,找到了写C语言的感觉。更多的是感觉很熟悉,和自己之前做过的C语言题目类似,算法方面可以参照以前在学习C语言过程中自己掌握、熟练的一些方法。慢慢作业用到的知识使用面向对象的知识才能写出来,像是打开了新世界的大门。现在已经逐渐适应用面向对象的思维看题。

②    刚开始写作业总是习惯用面向过程的思维写,想起来用面向对象,却发现自己没有掌握牢固,经常需要花时间去看各种博客和视频,经常逼自己去使用最新的知识,脱离知识的安全区。

③    有时会觉得面向对象是一个很抽象的概念,看着别人的代码,完全不知道是写的什么,不深入去思考是无法理解的。因为学习过了C语言,学习Java的时候总是没有耐心,想一步登天,我会想办法给自己一个安静的空间,让自己沉下心来慢慢研究。

④    每次作业题目越来越需要综合性知识,花费的时间越来越多。

⑤     每次提交PTA基本都不会一次成功,需要反复看代码,反复运行试验,找到自己逻辑不严密的地方,对于较短的代码来说,影响并不是特别大,但是达到几百行代码,有测试点过不了时候,再去试验,再去反复看代码,找问题就像大海捞针,有时候也会厌烦,甚至选择另外一种算法重新写一遍,这不仅造成了时间的浪费,也造成了信心的损失,所以在写代码过程中,随时都要保持自己的谨慎。

2、    OO设计心得

①     在分析对象时,主要研究的是对象的状态特征变化规律以及对象的行为特征变化规律。从一个场景出发,分析这个场景中出现了哪些“对象”,由此而出的对象不是对象本身,而指的是这个对象的某一方面。其次是考虑对象之间的关联信息,从哪儿来。

②     分析交互过程结束之后,对象发生了什么改变。分析如何记录并且跟踪这一次交互行为。在交互行为结束后,又产生了哪些额外的信息。

3、   测试的理解与实践

①        在代码没有语法错误后,面对较长的代码出现的逻辑错误用肉眼很难看出来,需要用到eclipse的Debug工具也需要相当大的工作量。因此,在合适的位置,插放一段可以用于测试的代码,运行后通过直观结果看出错误,再精细使用Debug工具,大大提高了代码可靠性以及质量。

4、   课程收获

开始学习了Java,第一感觉是比之前学的C语言要抽象、难得多,Java语言是一种跨平台的高级语言,无论是网络世界还是桌面应用程序都可以看到Java的身影。显然Java语言依然保持着旺盛的生命力,这也使得众多的从业人员开始学习Java语言。在学习Java的面向对象的编程语言的特性。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C++的经验,只有C语言的经验,花了很长时间,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了很多遍,才彻底领悟了。

5、   课程建议

希望老师上课的时候能够举出更多例子,因为我感觉课听起来还是听抽象的,然后就是,也可能是因为网课得原因,上课的时候与老师没有太多得沟通,老师就一直在那儿讲,无法观察我们到底学会了多少。

posted on 2020-06-10 10:45  稳111  阅读(48)  评论(0编辑  收藏  举报