0. 前言

本次博客主要针对于一学期以来对Java面向对象这门课程的学习,进行一次比较全面的总结。

1. 作业过程总结

在这一个学期中,进行了很多次的大作业、实验以及课堂作业。从刚开始,写一个简单的类,基本上只需要在main函数中添加一些代码就可以实现某个功能。紧接着,加大难度,有了多个类,类之间存在聚合等关系。这一块主要就是题目给出了相应的类图,给予我们一些提示、一些思路,首先是要学会看类图(虽然刚开始我也是一脸懵逼,哈哈哈),但是看懂了以后思路清晰,可以让我们更好得去编程。再后来,难度又增大了,题目需要的算法不再是简简单单一下子就能想的出来的,我觉得应该是先动手做,只有做了才会发现问题,从而才可以有方向性的去解决问题。假如一直想而不动手,往往结果都是不太好的。我反正是这样认为的。尤其是学了正则表达式以后,那个题目呀,是真滴难啊!!!以前做一道题最多只需要一两个小时的,自从有了它以后,写了几天几夜都做不出来,太难受了啊!!!不过也不必太担心,毕竟万事开头难嘛,经历了几次之后,感觉也就那回儿事嘛!还不是简简单单嘛!!就比如最后一次大作业,表达式求值,看似很复杂,算法也不是那么简单。但是在几天几夜地强攻下,嘿嘿,还是成功了,开森!!!但其实这其中也是遇见了很多困难的,比如说空栈问题,毕竟第一次用栈嘛,不是特别熟练。好不容易写了一大堆代码想要测试一下,结果直接报错了,这就很烦啊!!!但是在一步步地调试下,终于还是发现了问题,并且解决了问题。就我个人而言,虽然遇见问题的时候很烦躁,但是解决问题后的滋味我也非常享受,甚至有一些自豪感,哈哈哈!!!

总的来说呢,作业布置得也与我们学习课程得进度很匹配。从类与对象,到继承多态,到抽象类与接口以及其中包含的各种各样的比较细的知识,比如正则表达式呀、List列表啊、hashmap哈希图呀等等,基本上都用到过或者经历过。说实话,只要踏踏实实地做作业(最好早一点开始)基本上都可以做出来,可惜我有时候会偷懒呀,呜呜呜--- 我们应该把做作业当成一种享受,而不是一种负担。并且我发现,每次作业基本上都会存在一定的迭代关系,只要前几次作业做的好,还会有益于以后的作业,真的很爽呀!!!

2. OO设计心得

学习Java整整一个学期了,首先,我明白了什么是面向对象编程;其次,我还懂得了面向对象编程的一些基本原则。比如说单一职责原则、开闭原则、里氏代换原则、依赖倒转原则、合成复用原则等等。当然了,老师强调最多而且用的最多的是单一原则,一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。还有开闭原则,说简单一点,就是对扩展开放、对修改关闭。其实也很好理解,你仔细想想,假如说一个程序,就比如雨刷系统,需要不同种类雨刷的时候,难道应该把代码整段改掉嘛,那未免太浪费时间了吧。我们要做的是,增加代码,使其实现更多功能,对原代码不做改动,这样既有效率又能让程序更加全面。还有Java的核心技术,封装、继承和多态。相信只要是接触过Java的小伙伴们,对它们肯定是再熟悉不过了,毕竟是Java的灵魂啊!!!就我个人而言,我尤其喜欢多态这个东西,它就会使得你的代码非常灵活,很有创造性、可读性。毕竟是核心技术嘛,肯定厉害咯,哈哈哈!!!

3. 测试的理解与实践

还是那句老话,一份合格的代码,必须要经得起各种数据的检验。因此,我对于测试的理解就是,测试是检验一份代码必不可少的一项工序。一份好的代码,绝对少不了测试。就我个人而言,我在平时写代码的时候,也会有意识地去检验自己的代码,一直这么坚持下去,似乎就养成了一种习惯了。比较推荐Junit,如果你的代码出现了错误,它会在程序框中显示,有几处错误,错在哪里,这就很棒了!个人感觉,它是检验代码质量最稳妥的方法之一,值得推荐哟!!!

 

4. 课程收获

学习了一个学期的Java,说实话,真的收获了很多。Java相比于之前的C语言,我感觉要更加灵活、有意思很多。虽然它们有些语法基本上是一模一样的,但是我总感觉Java的知识要更广阔、更加全面。就比如说Java对于字符串的处理呀,有什么StringBuilder、StringBuffer等等,还有许多校验字符的方法啊,如正则表达式;分割字符的方法啊,比如splite()方法;去除字符串中首尾空格的trim()方法啊,很多很多。一句话来说,就是Java的知识更多、更细,这就需要我们投入大量的时间了,不然想要弄懂、弄透彻,可不是一件容易的事情哟!!!还有List列表,也是我非常喜欢用的一种方法。把数据存到列表里再处理,可以更好地解决相关问题。还有继承、多态、抽象类、接口什么的,虽然我用得不多,但是我掌握的还是不错的。有的时候,可能就缺少一种意识吧,没想到用它们,哈哈哈!!!还有就是后面几节课学习了JavaFX的相关知识,我感觉这个确实是挺有意思的。可以自己做图形界面、绘图软件什么的,毕竟以前没见识过嘛,新东西就是觉得好奇,想尝试尝试,还真挺有趣的呢!

5. 对课程的建议

Java这门课程,总的来说我觉得是很有趣的一门课程,虽然它内容挺多的,但是这恰恰会引起我的好奇心,我会尝试着去弄懂它们。给我们上课的蔡老师,也是一位上课十分认真,讲课幽默风趣的好老师,只要我们有问题,他随时会给我们答疑解惑。说实话,真的很喜欢这门课程,能掌握Java这门语言也十分开心。这个学期的学习已经结束了,但我仍然要巩固自己所学的知识、没怎么弄明白的知识要想办法去解决,正所谓“温故而知新”嘛,哈哈,说不定又会有新的体会呢。那么,就让我在编程的道路上,越走越远,更上一层楼吧!!!加油!!!