Java学习感想
时间过得很快,大二下学期的学习已经进入尾声了,Java课程的学习也相应的要结束了,经过了三个阶段的学习,八次大作业的历练以及非常多的课堂小练习,我对OO编程的思想理解设计方式已经有了更深的理解。接下来我将对本次java的学习发表一些自己的感想以及总结。
第一次接触面向对象的编程,也就是java,刚开始学习还有一些措手不及,因为老师直接就开始讲解类了,前面的知识比如变量语句啥的都没讲,一下子还非常难以适应,因为很久没敲过代码了,经过老师出的几个课堂题目,才慢慢回忆起来以前c的知识点似乎和java又很多的类是之处还有点难理解面向对象的思维方式,觉得其实以前学习的c的面向过程的编程方式还更好,省去麻烦的设计类的过程,直接一头写到低。也能完成老师布置的任务和祖业,似乎还感觉更快,我想有很多的同学的想法和我一样,甚至老师刚开始布置的作业都是这样写的,经过再第一阶段老师在pta上布置的三次作业后,我也渐渐的过度到了面向对象的编程方式了,一是应题目要求,二来慢慢发现的面向对象的优点,在处理一些问题上确实比较方便,将对象封装成一个类,只对这个类特有的属性以及动作也就是方法进行描述,其他无关紧要的可以不管,这是我对类的通俗的理解。这样做就有很多优点,例如易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 。但这也有缺点,就是性能相对于面向过程较低。当然,两种设计思想并没有绝对得好坏,在不同得场景都可以发挥出他们得有点,达到程序效率得最大化,二者相辅相成。
越学到后面,我对java得兴趣也越来越高了,相比于其他得课程,甚至还在后悔为啥当啥当时不直接学软件工程,学啥物联网,硬件得东西实在是不想学。在疫情期间,唯一会听得课也就是java了,对老师布置得作业也是第一时间完成,虽然完成得速度相比其他得大牛算不上快,但也是在我能力范围内最快得速度了。学习java的热情比我在大一学c的时候高多了,也不知道为啥,总感觉java能做的东西更多,更强大。
后来也就接触面向对象的封装性、继承性与多态性,在此期间还学习了正则表达式以及接口的相关知识。在老师上课讲的时候似乎听懂了,但是一到老师布置课堂作业就慌了,发现自己似乎不会写,急忙找老师上课写的代码,完成作业后,才发现自己应该是真的会写了。对于我来说,我觉得学习编程这东西真的是要多练,有时候理解不了的东西,课后做一下老师布置的作业或者网上找一些东西自己练习一下,真的就是柳暗花明又一村。对面向对象的封装性、继承性与多态性我也是这样,刚开始迷迷糊糊,到后面做了老师布置的大作业,研究多了老师布置作业的类图,也就懂了一些。也得出了自己的一些思考:
封装:尽可能隐藏对象的内部实现细节,控制对象的修改及访问的权限
继承:将一个类的特征(属性)和行为(方法)给予另一个类。想要具备继承关系,必须满足is-a的关系。
多态:父类引用指向子类对象,从而具备多种形态。
单一职责原则:一个类的功能要单一,不能包罗万象,不然效率却高不起来。
“开-闭”原则:一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。如果现在要加入其他功能,那么应当在不用修改原来功能代码的前提下,就能够增加其他功能的代码。
在学习的过程中,也学到了其他方面的很多知识,比如正则表达式,以及用ecplice测试的方法。只有通过了测试的代码才是一个至少可行的代码,如果一些基本能的测试都过不了那就不是一个好代码。在编程过程中,基本上都时边测试边写,这样才能确保之前写的代码没有问题。测试使用Junit非常实用,对代码的测试提供了一个很好的方法,但是说实话我还不是很会用只会简单的变量值的测试,以后的编码过程中得加强Junit得使用,方便测试代码。
越学到后面对java编程的要求也越来越高了,老师上课讲解的知识也越来越难理解了,代码量也越来越多。接口、文件读写、异常处理等等的知识也逐渐掌握。最后一次布置的大作业题目的综合性也比较强,也需要用到数据结构相关的知识。现在老师对java的讲解也进入尾声了,javafx图形界面的使用爷在老师的讲解之下慢慢的理解,也会一些简单的使用,虽然老师讲解java已经要结束了,但是对java的学习是永无止尽的,我知识掌握了一些简单的java,对于以后的学习还得更加努力,继续学习java更多的知识,架构等等,虽然我是一名物联网专业的,不过我的方向是java工程师。
在这一学期的java学习中,面向对象的编程方式已深入我心,虽然只是会写一些简单的比如图形的继承,农夫过河的封装,以及雨刷的多态,但是我相信通过本学习的java学习,为我的未来不论是其他的编程方式,或者是其他的语言,都打下了一个良好的基础。对java后面的学习也能更加深入。对我来说,老师上课的讲解以及课后相对应题目的训练这种学习方式效率非常高,对于学编程的同学来说,真的需要好好做题,才能让自己变得更加学习强大。在整个学习过程中,感谢老师的教导,以及同学们的帮助,因为你们我这个学期的java才少走了许多的弯路。我自己也有不认真的时候,比如当做完后一次大作业后,我对java课已经没有以前听课状态了,老想着反正没有考试,pta也没了,后面不听也没事。这是一种很懒惰的思维,必须纠正自己在思想上的错误,在最后一个阶段好好学习,看看回放。以后也要自学更多的java知识。

浙公网安备 33010602011771号