java的课程总结_Java课程总结
0.前⾔
本次博客主要针对整个学期的Java过程中遇到的⼀些问题、在这个学期的学习中获得的感受,对Java课程的个⼈理解和⾃⼰的⼀些理解和体会
1.作业过程总结
①总结三个阶段作业之间的知识迭代关系;
在这三个阶段的学习中、作业难度在⼀步步的提升,所设计的知识点也在逐步的增加。第⼀阶段的作业只是很基础的知识,和C语⾔很相似,不需要很多的关于Java的知识,很容易过。第⼆阶段的作业则就是在第⼀次作业的基础上添加了很多Java的知识点。加⼊了正则表达式和多态和继承的知识,这就使第⼆阶段的作业相较于第⼀阶段的作业难度提升了⼀个层次。第三阶段则⼜是在第⼆阶段的基础上,对难度进⾏了⼜⼀次的提升,在第三阶段的作业中,我们需要充分利⽤List、Map等知识点,同时对正则表达式、继承多态等知识进⾏混合运⽤,这对我们来说是个挑战也是⼀个很⼤的提升。
②如何通过作业逐步理解⾯向对象的封装性、继承性与多态性三⼤技术特性;
在⼀个个的作业中、不断的运⽤到封装性、继承性、多态性等知识点,在每⼀次的运⽤中,对这些知识点的理解逐步加深。每⼀次的作业中基本上都会运⽤到这些知识点。在实践中,对这个知识点的⽤法和注意事项牢记。
③作业过程中遇到的问题及解决⽅法
1、正则表达式的使⽤:第⼀次使⽤正则表达式时,根本不知道该如何下⼿,只知道⼀些最基本的数字和字母的使⽤,但对连续的数字和字符串的判断则就⽆从下⼿,只能疯狂看⽹上的实例,再通过正则表达式的在线测试⼯具进⾏测试,才能正确写出正则表达式。在对正则表达式的匹配时,也遇到了很⼤的问题,正则表达式的格式写完成了,但却不知道如何将待测字符串与正则表达式进⾏匹配,这也是当时的⼀个很⼤的问题。最后还是通过同学的讲解才得以了解。
2、对List、Map的使⽤:在刚开始使⽤List和Map的时候,对这些储存⽅式的很多特性都不太清楚,如何增加元素、如何取出元素、如何遍历元素,这个都是当时存在的问题,特别是Map的value和key值之间的关系,以及通过key的值取出value,这也是⼀个很⼤的问题。后⾯查询了很多关于Map和List的⽤法,对他们的⽅法进⾏了了解,以及在泛型状况下的使⽤。
④每次作业花费的时间⽐例
第⼀⼆次作业花费时间较少,第三次作业则相较于第⼀⼆次作业增加了许多的时间。
⑤对编程过程的严谨性的认识及教训
1、在码代码之前,⼀定要先理清思路,不要思路还没有理清楚,就凭⾃⼰的⼀时感觉下⼿,这样可能在你写到后⾯时才发现⾃⼰的思路代码有问题,甚⾄需要重写,这样你就会浪费很⼤的时间和精⼒,所以先理清思路很重要。
在⽔⽂数据这次作业中,再没有理清思路时,就按⾃⼰的⼀时想法进⾏了编写代码,最后就导致在编写到后⾯的时候,发现⾃⼰原来的想法错误,代码⽆法继续编写,只能重新编写。
码代码时,⼀定要注意⼀些⼩细节,不要粗⼼⼤意,因为也许有时候你程序总是有问题时,就是你粗⼼不⼩⼼写错的原因,但查起来却是⼗分的⿇烦,这样就是在⽩⽩浪费⼤把的时间和精⼒。
2、在对⼀些变量进⾏命名时,要做到见名知意,不要⾃⼰想⽤什么名字就⽤什么名字,这样在变量很多的时候就容易发⽣错误。我之前就有⼀次,对字符串分割后存储的变量名没有命名好,以⾄于⾃⼰对这些变量名都糊涂了,⽼是⽤错了变量,浪费了很多时间。
3、在使⽤List、Map等的时候,如果是要存⼊已知类型的数据时,⼀定要对其进⾏泛型,这样才可能使你存⼊的数据都是该类型的,不然很可能你存⼊了⼀个其他类型的数据,然后没有报错,⾃⼰也不清楚,最后运⾏错误。这样的错误也是需要很长的时间去查的。
2.OO设计⼼得
在这三个阶段的学习中,我对Java⾯向对象设计有了更加清楚的认识,从最开始的⾯向对象思想到封装、继承、多态三⼤特性到七⼤原则,在每⼀次的作业中,我都能更进⼀步的对这些知识进⾏了解。在设计Java程序时,要遵循这些原则和特性,这样会让你设计出来的程序质量更⾼,也会让你的程序更易于扩展和维护。
3.测试的理解与实践
1、测试对于Java程序可谓举⾜轻重,⼀个好的测试能够很好的反映出编写的Java程序是否还存在着某些问题,通过测试出的问题,然后再对代码进⾏修改和完善。
2、好的测试能够让你明⽩⾃⼰的思路错误在什么地⽅还存在着哪些不⾜,这不仅能够让你对这次的代码进⾏改善,还能让你的思维进⾏扩展。
4.课程收获
Java课程即将结束,在这个学期中我也学到了很多的东西,从最开始的C语⾔的⾯向过程到Java的⾯向对象,从对Java的⼀⽆所知到现在能够编写⼀些稍复杂的的Java程序,在这个学期中,我学到了很多。
1、明⽩了Java的⾯向对象思想、三⼤特性、七⼤原则。字符串的使⽤,如何⽤正则表达式对字符串进⾏判断、如何⽤List、Map等对数据进⾏存储。
2、在Java这门课程中,我学会了如何进⾏⾃我学习。⽼师不会教你所有的东西,很多的知识都是要你在实践中⾃⼰去探索的。最开始的使⽤,我并不知道该如何进⾏学习,当碰到⽼师没有提到过的知识点时,就会感到慌张,然后就⼀个劲的去问同学。现在,我学会了⾃⼰去⽹上查相关的知识点,遇
到没见过的知识点时会⾃⼰上⽹去查询,了解它的使⽤⽅法,并进⾏实践。
3、在Java这门课程中,我的思维得到了很⼤的提升。最开始的我,只会看到⼀步写⼀步,不会对题⽬进⾏全⾯的思考,这就导致我的思维不够细致,会忽略很多的点,会漏掉很多应该考虑的情况然后导致,总有测试点不能过的情况。在通过⼀次次的练习后,我会在拿到题⽬时,就先对题⽬进⾏思考判断,尽可能的对每⼀种情况都进⾏考虑。
4、在程序错误后,会通过设置断点来对程序进⾏测试,⼀步步查问题的所在,然后对程序进⾏修改。在测试点未完全通过时,会仔细查相关的测试点进⾏测试,然后对代码进⾏调整。
5.对课程的建议
1、希望⽼师能够将⼀些很多同学都未得满分的题⽬进⾏讲解,⽐如这个
因为可能有很多的同学都是卡在了⼀些点上,思路不清楚,然后⼀直通过不了。进⾏讲解能够让我们⾃⼰明⽩⾃⼰所错误的地⽅在哪,这样能够让我们的思路更加清新,并且下次也会更加注意。
2、可以对⼀些分值较⼤的测试点进⾏分割,变成多个⼩的测试点,这样能够更加直观的得知测试点是什么,并直⾯得知代码所存在的问题。
3、对⼀些难度很⼤的题⽬,希望能够循序渐进的发布,在⽔⽂信息那次作业中,由于类图的设计就⽐较⿇烦,再加上第⼀次使⽤正则表达式,就导致出现很多⼈不能通过的现象。
时间正则表达式java4、希望能够开展⼀些平时的练习题,供我们⽇常练习,保证每天的代码量。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。