java课程总结

就在这周,我们刚刚结束了本学期java课程。课程虽已结束,但是学习的脚步却永远不会停止。

   在第一阶段的学习中,首先便是灵活利用多种类来解决问题,根据问题本身定义每一个类的属性和编写每一个类的方法。在面对一些复杂的问题是将其简单化,分成一个个小部分,然后再挨个解决,难度倒是不大在刚开始学的时候,比较难的则是对呀java语言的理解吧在刚开始的时候。再一个就是让自己在编写代码的时候规范化,结构标准化,这样在面对日后的大作业时也能少花点时间去找bug。然后再每次写完代码的时候自己去写一下测试用例来测试一下。在面对问题的时候还是需要先将问题理解的差不多了再开始动手做,不然到时候又得改改改。我也逐渐对面向对象逐渐有一个更清晰的认识,也初步理解到了java语言是一门围绕着对象的编程语言,这些都将对我日后的学习有着更大的帮助。


  通过这第二阶段的学习,最大的收获就是了解并学会使用类的继承、多态和封装了。类的设计也是非常重要的,设计的好的话当需要改动的时候则改动的地方就少一点,设计的不好的话就相当于再写一个程序了。类与类之间的相互调用是可以非常灵活的,设计好的类往往每一个方法代码都不长,整体看起来也非常合理、简洁明了。还有就是正则表达式的使用了,用的话感觉还行,就是设计正则的时候比较难写了,就像之前的时间的正则,要判断的地方有很多,像什么闰年的2月有有29天而平年的只有28天呀、年分与月分之间用什么隔开呀,这些下来,一个正则就得两三行了,还得考虑其中的逻辑关系,几次作业下来,对这些时间啊什么的了解到比小学的时候更深了好多,逻辑能力也得到了提升。初学java感觉和之前学过的C语言还是有很大不同的,尤其是java主要是对于类的理解。在类的设计方面更考验对java的理解了。经过第二个阶段的学习之后,感觉自己对于类理解的还不够深,自己写类的时候复用性还是比较低,感觉都只能解决相对应得问题。然后在用老师设计的类时,理解的可能和老师不太一样吧,有些地方还是自己又重新写了一下。

在第三个阶段的学习过程中,体会最深的还是类的设计了,由于一次一次的作业是相关联的,所以在后期自己写作业设计类的时候,设计好的话则可以省上不少力,但我自个儿的话感觉每次作业还是很吃力的,在类的设计这一个方面学习的还是不够好,还是理解的不够到位,所以每次作业感觉都不怎么用到之前的东西,对于类的设计这方面的东西还是需要继续加强。然后另一个让我比较感兴趣的则是课程后期的javafx的学习了,做出来的动画效果也感觉挺好的,就是目前刚开始接触这个觉得设计这些按钮布局啥的需要代码打上去,还是不够方便。因为我个人用过python+pyqt和Qtdesigner来设计过界面,那些按钮啥的可以直接拖,然后可以生成py文件。由于目前学习的也比较浅,所以体会的也不是很深,具体区别的目前也还不是很清楚,就感觉那种能直接拖控件的工具比较方便。然后就还是之前正则表达式的使用了,感觉正则表达式在后期的作业中出现的还是很多的,也比较难对于我来说,每次都是一大串,还不能够完全对,然后在校验方面有些没判断到的地方还是需要分开来校验。平时中也接触到比较多使用正则的地方,比方说注册一个什么账号时,用户名和密码都会有一定限制,密码不能过于简单,不然是很不安全的,账户名当然也不能乱取,所以这些地方就可以用到正则表达式了,作为软件设计者来说,就可以设计相关的正则表达式了,如果不符合要求的话,则会显示输入不正确,然后规范用户名和密码。

对于pta的作业,感触可谓是最深了,虽然作业大致都会写,但是拿到满分的却很少,每次都是差一点儿,可能也和自己对作业对于出题的题意理解的不够深有关吧。在本学期,感觉打交道最多的还是日期和字符串。写完这么多日期的作业下来才发现自己对于平常的日期了解到还是不够深呐,也没有想到字符串也有这么多花样。尤其是在求导的那次作业还有就是对正则表达式的使用了,正则表达式的话感觉还是很有用的,就是不太好写,自己对于正则表达式这一块还需加强,求导那次作业的话对于字符串的用法还是很全面的,比较考验这些用法的结合和深入的理解。在本学期作业中踩过不少的坑呀,好多测试点都一直过不了,我一直在想到底是哪里出了问题,问了问同学才知道,原来有少数测试点和指导书上是有一些不同的,然后后期作业有的测试点还有几个,测试点名字都一样,有的过了有的则是一直过不了,这打打增强了我的探索能力,也让我更能沉得住气去找这些问题,心态变得更好了,感觉自己也渐渐向程序猿靠拢了,仿佛看到未来的自己。

由于疫情的影响,本学期java课程都是在线上进行的。大家都是在家里上课,对于这门课程的学习来说,线上上课可能我们看到也更加清楚,也能随时根据课程讲解自己随时动手练习。所以对于这种上课方式的课程体验来说感觉还是不错的。但是由于这学期的学习来说,没有相应的书籍,很多东西都是在网上找的,所以可能学习的还不够系统和全面,而且感觉java学到后面的话,还是需要把前面没有过的地方再去过一遍的。所以虽然本学期的课程结束了,但是学习的脚步不永远不会停止的!

相关推荐