java学习个人总结_Java学习的总结

学Java好几周了,写一篇博客来总结一些个人对Java学习的看法,只是表达个人看法,说的不一定对。

1.作业过程总结。

第一次作业的题目有五道分别是:1.计算税率 2.判断坐标点所在范围3.电话键盘字母数字转换 4.判断三角形类型 5.统计最大数出现次数。第二次作业有四道:1.求一元二次方程 2.判断闰年及星期几 3.求下一天 4.求前N天。而第三次作业与第二次作业差不多分别是:1.用类接一元二次方程式 2.日期类设计 3.日期问题面向对象设计(聚合一)4.日期类面向对象设计(聚合二)。

第一次作业主要是一些基本语句的应用,比如和C语言中差不多的for循环、if-else判断等,输入输出虽然和C语言中有些区别,但大致的原理还是一样的。此次作业对我来说就是不忘记C语言的同时接受Java。第二次作业难度骤然增加,有些动摇了我对Java的学习信心,竟然新增了对Java方法的应用,创建,调用等,虽然与C语言里的函数极为相似,但是对于我这个C语言险些挂掉的人来说也是不容易完成。第三次作业好像是第二次作业进化了,其中难度也升级了不少,从题头就能看出考察我们对于Java里类与对象的认识与理解。我发现第三次作业包含前两次的所必要的内容。三次作业一次比一次难,一次比一次复杂,我花费的时间和精力也越来越多

前两次作业,与C语言差不多,只要语法没错,输入输出不报错就能通过,就是老师口中的面向过程,第三次作业则不同,其要求我们创建相关类(DateUtil)和其私有属性,然后以其为基础创建对象,再以此解决相关程序问题,是面向对象。

虽说学过C语言,但在作业过程中,还是会遇到很多问题,我的程序设计基础非常差,去年险些挂科!一些基本的语法语句,虽然我知道问题的大致思路和算法,但就是不知道该用那些英文字母和符号拼凑出来,所以在写程序的过程中,磕磕绊绊不会的只能问学长和同学,这样边学边写,耗费了大把的时间,还有便是在作业提交平台的提交问题,辛辛苦苦在eclipse上写好的程序,到了平台上竟然出现编译错误,这倒还好,查过pta注意事项后修改半天好歹编译没错了,但是又会出现答案错误,没办法继续埋头修改,在做第一次作业的那段时间我正好在小区的社区里面做服务工作帮人量体温和做相关记录,一忙就是一天,没有太多时间放在pta上,所以在答案错误中修改几次还是都是答案错误之后,我彻底放弃了,同时我也以作业太多为由向社区申请不干了。作第二次作业的时候还是出现和第一次一样,答案错误,但是这次,我仔细的看了输入样例和输出样例之后发现一下细节,比如空格的有无和其位置,还有输入参数的格式,几经修改之后虽然没有拿到满分但是相比第一次的零分我的进步可以说是非常大了,到了第三次作业有了前两次的经验,我在输入输出方面更加的注意细节虽然到最后也不是满分但就算是和第二次分数一样,对我来说也是一种进步。

三次作业里,前面也说到了基本是由简到繁的过程,但对于我来说都不简单,三次作业花的时间比例我也没细想,反正每次在作业的时候电脑上都是开着四个界面,pta,esplise,百度首页,QQ上学长和同学的聊天窗口,手机上还得开着老师发的ppt,非常不容易。

虽然我学的不好,但是个人感觉,不管是什么语言的编程,严谨认真,注重细节都是最重要的,语法方面,对问题实例的逻辑思维方面等等,有时候一个不起眼的小问题,造成的结果可能是大不一样的,说实在的,自认为的一个小错误,发现并改正了可能就是有分拿,没发现可能就是“编译错误”,一分没有。

2.设计心得。

之前学的C语言时候,除了结构体外,其余的基本都是基本语句加函数的调用来调用去,输入输出满足要求,格式正确,编译正确,能正常运行就行,虽然我不太明白啥叫面向过程和面向对象,但我知道这个可以说是面向过程。而Java面向对象的思想则大不一样,虽然前两次Java作业给人的这种思想感觉不是很强烈,但第三次作业及平时上课时老师所讲的内容却在慢慢让我们习惯这种思想,一开始感觉创建类完全没必要,用别的函数语句也能实现,但慢慢品品,仔细想想,“类”还是真的不错,用我的想法就是万金油,哪里都能用上,我想这种好处在后面会给我们编程带来更多便利或是说让我们对这种思想有更深的体会。

目前,我认为的“面向对象”,顾名思义,重点是看着“对象”,需要我们设计出一个类,给其添加(赋予)其一些必要的属性,设计其创建的方法,,然后便可以按此类生成新的对象,再让此对象参与到整个程序中。

这种面向对象的思维,可以让我们编程者在众多相似的事物中利用同一个类别,按照问题的实际要求,对以往的类属性做一些必要的改变,就可以实现”一次编译,到处运行“。最终的便利是给到了程序员。

3.测试的理解与实践。

虽然我不愿意承认,但是大量的事实证明,测试还是很实用的,至少可以检测出程序的一些问题,虽然从作业的角度来说,测试这种东西就是在给我故意使绊子,但这东西还就是必要的,写出来的程序,特别是参加工作的人写的程序,总得禁得起检查,质量总得过关,因为将来要面向大众的产品,总得向大众负责。近点来讲,就是我们程序在pta的测试,有时候在eclipse上运行地让自己很满意的程序,在平台上就是会出一些稀奇古怪,意料之外的问题,比如无法编译、测试点过不了,最可气的还要属于答案错误(完全不知道错在哪里),虽然不想承认,但是这些错误确实说明我们的程序还存在漏洞,我们对于该程序问题上的思维还不够严谨。有助于我们培养自己严谨的思维习惯。

如果让我来做测试用例,暂时能想到的只有已有的用例了,如常规值、边界值等。但在第二次作业上,有个问题我一直有点纠结,就是输入的数据不合法,难道有人在输入日期的时候输入的不是数字而是那些乱七八糟的字母?符号?汉字?真想知道我们写的程序是给弱智用的还是给婴儿用的,个人觉得,很离谱。

4.课程收获。

学习Java这四周以来,最大的感受是痛苦并快乐着(以后可能更痛苦。。),痛苦是写不出来啊!狂抓也没用的那种!快乐是代码这种东西写出来运行一下,结果正确,那种成就感真的没法表达,还有一个意想不到收获就是在学Java的路上了,重新拾起了之前学C后忘掉的知识,知道了OO是真的可以让我们体会到便利的思想和操作(虽然刚学还真的没有感觉),其实学会分类在实际生活中也大有用处,OO让学习和生活联系在一起,痛苦也不亏。

5.对课程的建议。

希望老师可以详讲一些作业题,让学生在常日里长久相伴的题目角度学习学习老师的一些题目的理解和问题的解决方法,万变不离其宗,不太敢指望老师能帮我们找到那个“宗”,但是指点指点我们,给我们一个大致的方向就行。

希望作业方面时间可以再稍微长一点,对我来说,水平是真的有限,有时候真的很着急,越急就越容易忽略了很多细节,本来可以优化的代码,时间一过兴趣也减半了。利用做题的就会解决遇到的每一个问题真的可以然我们学到挺多东西,慢慢的学的越多,以后就可以更从容的应对更多的问题。

6.今后的学习计划。

认真听老师直播,及时做笔记。

课后认真完成作业。

做好预习和复习工作

定期做一些学习内容的总结

你可能感兴趣的:(java学习个人总结)