java学习总结

本次是最后一次java博客,主要对本学期对于Java的学习和实践进行一些总结和完善。

       学习了一个学期的面向对象编程,自己也算是有点收获但同时有觉得自己在很多方面有点不足,。由于java和c都是编程语言,所以有时在学习之余也会选择去把两者进行比较学习,自己之前也是学过python,于是我经常会将这三者放在一起比较学习。

       首先我想谈谈学习之前对于Java以及在更大的程度上对于面向对象编程的看法,我第一次听到面向对象编程是在学习C语言之后的一两个月之后,当时只知道这是一个很特别的方法,对于它的内容和特点不是特别熟悉,学习的第一门编程语言是C语言,完全就是一个代码小白,固化思维认为开发和编程都像写那种流程一样把代码敲出来,在学习完c语言后,觉得如果用c语言开发一个游戏之类的应用会特别麻烦,感觉无从下手,从身边的人处得知用面向对象编程去编游戏,开始对面向对象编程感兴趣,大学的第一个寒假就打算学习一门面向对象编程语言去增强对此概念的理解,听说python很火就去学习了一下,在学习中对面向对象编程有了最初的了解,学完python也尝试这去编写一个游戏,大一期间听说到我们本专业是学习Java不是python,我就很期待java的学习。本学期开始时,我觉得对于Java学习上手的速度没有向自己想象的一样,java给我的感觉就是严谨,无论在导入包和类还是对于初始编译环境变量的配置来说,它不如python那样随意简洁,但是又具有C语言不具有的特性,在java的学习过程中,自己也是亲身体会到Java的魅力,Java真的时一个很好的开发语言,自己对java也是多有好感。

       接着我想说说自己学习到了什么。编程语言都具有共性,所以我主要谈一谈java中我觉得不一样的东西。首先我学到了Java中的类,java对于类的概念特别明显,直接将类作为程序的一个单元,每个类中具有自己的方法,对于方法可以抽象,可以加修饰符,类中还可以又成员变量,这些成员变量可以是public所有类可见的,也可以是private私有的,对于类又可以将他看作一个东西封装起来,对它调用,继承,实例化,java在类的相关设计上非常明显地体现了严谨性。我还学会了一些java已经封装好的类,例如StringBuilder类和Map类,java预定义了很多类,而这些类下也定义了很多实用的方法,所以在java编程中,就不会又c语言那么大的工作量,完全可以将精力放在对整个面向对象编程的工程设计上,这是一个我们希望听到的好消息,java的优势体现的淋漓尽致,我想这也是许多人选择使用java来从事他的编程工作。还有一个我印象特别深刻,就是java对于异常的处理,c语言对于异常的处理就是直接报错,这种非编译错误的异常我们无法知道来自于代码的哪一处,我们如果需要修改的话,还需要用单步调试的方法去找到它的位置,而java对于异常给出了用异常类进行处理,java有预定义的异常类,我们也可以自己定义异常类,这样的话,在程序执行不下去了,我们可以抛出异常,给出异常信息,这样方便我们对于异常的修改,极大地减少了调试时的工作量,最后我想说说java对于字符串的处理和有效性的校验,java有正则表达式,我们可以设计正则表达式来匹配我们想要形式的字符串,这样可以迅速得到符合规则的字符串,同样也可以利用正则表达式来隐式判断了许多题目给出的类似于日期等规则,这在很大程度上简化了我们的解题步骤。

       下面,谈谈,本学期java学习上的不足,我个人感觉在本学期java学习中有很多的不足之处。首先是发现自己用java编程没有用其他语言编程有效率,这说明了自己在java实践中是缺乏经验的,需要多去熟练使用java。然后是,对于java一些预定义的类和方法不是学习的特别透彻,自己在很多用java编程的时候,比如对于字符串处理的函数就记得不是很熟,每次都要去翻书或是在网上找到如何使用,有哪些函数。还有,自己在java异常上也不是很熟,当时在学习java异常的时候也是一头雾水,试着理解了很久,但是还是不会自己去定义一个异常类并在程序错误的时候抛出异常。最后,自己在java数据结构中不是很熟练,可能跟之前数据结构这么课学的不是很精有关把,比如堆栈这样的数据结构,自己清楚它的原理,但是不会在用java去实现它。

       然后,谈谈这学期的大作业,这学期的大作业自己有那么几次做的不是特别完美,在水文校验的那一次作业中,第一次碰到这种类型的题目,而且是第一次接触到正则表达式,所以在水文校验的那次作业完成的不是很好,还有一次影响深刻的是那次搜索代码中的java关键字,那次大作业自己也是花了挺多心思的,但是pta上有很多点没有过,由于测试案例太少,自己也不怎么会调试,这次pta也做的不尽人意,还有一次我记得是那个card类的那次大作业,那次大作业我觉得主要难度是类实在太多了,所以需要去搞清楚类之间得关系,所以设计一个类图是非常有必要得。总得来说,大作业感觉自己最费劲是正则表达式那段时间,正则表达式太长了,很容易搞错,现在,才勉强会弄一些比较长得正则表达式。

       最后,想表达一下这学期学习java的快乐,java这门语言使得我能试着解决更多的问题,尝试做一些自己以前做不到的一些东西,老师也比较负责,想给老师点赞,虽然这学期因为疫情影响不能够有线下见面的时间。

相关推荐