JAVA结课_Java课程总结

前言

本次博客主要是对java一个学期的学习的总结。

1.作业过程总结

先来看看这最后阶段的作业情况吧,这个阶段的作业没有指导书来引导,也没有UML类图的参考,之前的作业,我下手时都没有什么思路,会把问题想的很复杂,都要依靠老师提供的类图来完成,所以在进入最后一阶段的作业时,我是特别害怕的,害怕自己在没有任何提示下,没有思路,不知道如何下手,在这之前,我给自己的定位都是不会拆分题目,不会搭框架,但是,结果却出乎我的意料,我认为大都可以分成三块,输入,处理,输出,这具体的功能还是要视情况而定。最后一阶段的第一次作业是雨刷题,这道题大部分之前已经讲解过,只要对他加个抽象类,适用性更强就好了,第二次是查询关键字,在这次实验中主要考察的是接口的运用,加强对map,hashmap等一堆接口的掌握,第三次作业是针对栈的,入栈,出栈,也就是后缀表达式的书写过程,表达式处理用到了字符串的方法,字符串的用法在很多实验中都很重要,处理好后才能进行后面的步骤,每一次作业都有一个大的知识点,难度也是递增的。作业的用时一次比一次多,特别是最后一次,开始就想着怎么配好正则表达式耗费了很多时间,从这次作业中我发现很多时候不用纠结于从正面考虑问题,有时候用对立面处理问题更简单。

2.整个过程的学习

刚开始接触的java时,觉得它特别像c语言,例如什么条件语句,数组之类的,写法也差不多,都写在一个类当中,后来,慢慢的,发现java比c语言多了很多新奇的内容,就比如说他的三个基本特征,封装,继承,多态,第一个封装,他很好的将一个事物的性,方法什么的都打包装在一块了,外界只能访问到他公开了的属性及方法,代码的安全性大大的得到了保障。继承是子类总有父类的所有属性及方法,这使得代码的重用率提高了,代码量也减少了,多态更不用说了,他是不同方法重写,实现了功能的扩展,这是java与c最大的三个区别,丰富了见识。这三大特性也让java成为一门复用性强,对需求更改适应性强的语言。在最后几节课中还提到了异常的处理,文件,以及javaFX,我觉得这几个部分最好自己多看看书,毕竟上课时间有限,不能讲的很详细,很全面。在学习的过程中,我觉得看代码也是一种学习的过程,书上有很多源代码,多看看上面怎么用的,对学习很有帮助。

在这么多次作业写下来,我从为了写作业而写作业,也就是只要可以过测试点,经常会写的代码量很繁杂,现在却会下意识的想,如何省下更多步骤,将代码量压缩到最小,让版面更简洁。

3.对课程的想法

感觉题目针对性很强,但是每一次作业之间知识点联系有点散。

4.对自身的认识

我发现我在编写程序时,思维不连贯,经常会在一个点上卡很久,漏掉些条件,考虑的也不会很完整,经常在大体编译完成后,还会有一堆小错误,有的时候甚至没有考虑好问题,需要将整个思路进行大改动,整个人都裂开了。思维方面还要进行加强训练,争取达到差错率很小的效果吧,还需要积累更多的编程想法,很多地方用其他方法更巧妙,就比如之前的日期类的题目,开始没怎么想到用数组来解决,自己写了一大堆,逻辑还是改了很久才改正了,代码量也特别庞大,甚至超出范围,但是如果将那一些换成数组,就可以避免很多的麻烦,整个程序精简了不少。还有个检验连续运算符的问题,之前只想着加减乘除两两排列有十多种,条件语句里面要装多少东西,后来突然想起来正则表达式不就是用来校验的好工具吗,勤思考真的很重要。通过实验课,我还发现基础知识点太薄弱了,平常都是靠着eclipse提示,写的不对他会报错,或者智能修改,改对了有时候也不知道个所以然,就比如那个static吧,自己几乎没有用过,每次写实验报告感觉都触及到了知识盲区,都要去百度上查找相关的内容,很多方法也不会去记,每次写作业时都要百度好相关的用法,然后参照着写。

5.感想

还未接触到这门课,就已经听很多人说很难,确实,每周作业布置下来的时候,都不太敢打开看什么题目,经常会想着,下一次作业会不会很难?写不出来怎么办啊,终于,这门课结课了,嘶~。不过,学完这门课有很多收获,脑子里多了一种编程思想,知道它是将事物抽象,通过程序进行描述,例如给他属性,方法。万物皆对象的想法已经根深蒂固了。了解了java的一个类,应该只能有一个功能,应该有很明确的分工,在这还有个很重要的开闭原则,抽象类的方法的重写这体现了“开”,而类中有些私有属性只能自己内部更改,这就体现了“闭”的原则,另外还有个经常提到的,合成复用原则,这个在雨刷题中充分体现了,将brush. anget等类进行抽象后,当需求发生更改时,他比之前的程序的利用能力更强,他可以调节不同档位,甚至生成更多的类型。java虽然已经结课了,但是编程语言的学习还只是刚开始,以后要学的还有很多,还有很多需要java来实现的,所以还需要继续学的更好,将知识点了解的更加完善,将一些漏洞填住,毕竟,学无止境。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值