java第一阶段学习心得
一.前言
本次博客是针对前七周面向对象程序设计课程学习情况的一个小总结。
二.作业过程总结
1.总结三次作业之间的知识迭代关系:
第一次作业是一些简单的练手的题目,利用之前学过的C语言知识就可以比较轻 松地解决,第二次作业运用了一些static函数的调用关系,初步认识并使用了方法,对 JAVA有了一个初步的印象,第三次作业真正的认识并使用了类,也逐渐认识到了C语 言和JAVA的区别所在;
2.如何通过作业逐步从面向过程过渡到面向对象:
第一次作业让我没有什么感觉,相对C语言只是语法有一点点出入,在对用JAVA 这方面并没有什么理解性的困难,第二次作业在使用方法上与C语言使用函数类似, 但是在语法方面还是有一定区别,第三次作业第一题使用了一些很简单的类,并没有遇 到什么困难,第二题设置了一个日期类,将它的一些属性设置好,第三题它将日期又具 体细分为年,月,日类,但是他们是层层嵌套的,给我一种有条理,很清晰的感觉,第 四题又给我们另一种类的写法,将年月日分别定义,我觉得这种结构更加地明了,封装 性也更好。通过这些作业一步步地区别于C语言,将C语言的函数与类的区别加大;
3.作业过程中遇到的问题及解决方法:
第一次作业没有遇到什么困难,主要是一些对于JAVA函数结构的生疏导致的编译 错误问题,eclipse会给出相应的提示;第二次作业与C语言没有什么区别,只要写对 了相应的函数,调用即可得到正确的输出;第三次作业前两题没有什么问题,写到第三 题的时候,我将代码运行发现主函数并没有调用到我写的类,换个说法就是主函数传进 去的年月日的值并没有传进类里面从而导致输出的答案很离谱,而且判断输入的合法性 的方法出现空指针,因为之前对于构造方法里面的写法并不是很熟悉,之前写过的都是 直接传具体的值,但是题目中给到的年月日的类是互相嵌套的,我当时写的是 this.month.getValue()=monthValue,这种写法直接就给报错了,左边是一个变量值右边是一个具体的数值,不能赋值,我就卡在了这里,我尝试去搜资料百度了一些构造方 法的内容还有this,super的用法,还是没能解决我的问题,我就去向同学请教了,他 们很快就点出了我的问题所在,之后第四题有了第三题的基础就感觉轻松了很多,只需 要做一些简单的修改即可。
4.每次作业花费的时间比例:
三次作业花费时间差不多1:2:4。也就是差不多两个小时、四个小时、八个小时。
5.对编程过程的严谨性的认识及教训:
刚开始对于主函数,类之间的摆布有一些问题,比如我之前将类放在了主函数里面,因为上一次作业写了static方法的作业,我就误以为类也是这么放置的,结果交了好多 次都是编译错误,浪费了一些时间感到很不值。还有的时候为了省一些时间复制粘贴类 似的属性、方法,导致有部分参数忘记修改,最后输出结果的时候导致与测试点不符, 后期反倒花费了更多的时间去找到问题根源。
三. OO设计心得
1.面向过程与面向对象的比较:
目前,给我最直观的感受就是面向对象中类的复用性比起面向过程的函数强了很多,一个类可以反复的使用,而对于面向过程,写一个函数虽然方法都是相似的,但是具体要用到还是需要修改,而面向过程他可以通过一个或者几个类将想要的方法、属性全都得到达到想要的结果,很方便。
2.面向对象设计的基本原则理解:
单一原则:每个类都只有他自己的属性和方法,不能混杂。一旦混起来反而会失去面向过程的一些优越处,牵一发而动全身。
开放封闭原则:写好的类应该是可以不变的,但是每一个软件不可能是不会更新的,功能是可以添加的,但是需要在不改变原有代码的基础上直接添加即可。
替换原则、依赖原则、接口分离原则,现阶段我对此还没有什么概念,但随着接下来的学习我会加深对他们的理解的。
3.OO编程思维的理解:
我的理解是:我们对于一个编程任务,首先分析题目,观察其需要的类,从而拓展其属性和方法,层层架构,不过我们所写的类需要有他本身的独立性,不应该随着题目的改变而改变;
四.测试的理解与实践
1.测试对于编码质量的重要性:
测试是一个编码质量的价值体现,实践是检验真理的唯一标准,真金不怕火炼,只有对于任何测试点都能通过的才是一个健壮性强、相对完美的代码,我认为这也是编码的核心所在,尽管你写的再漂亮,排版、页面、字体,再华丽而经不起考验都将是外强中干,虚无缥缈;
2.假如让你设计测试用例,你会如何做:
我觉得应该站在用户的角度,首先,在一些输入的限制上肯定是要有的,其次,最基本的功能要得到实现,最后,对于那些特殊的用例划分出来。
五.课程收获
前七周我觉得对于Java我已经有了一个初步的了解,也有了一定的编程能力,我觉得挺好的,当然,我这只是学到了一点皮毛,还有更多的的东西等着我去发掘。
六.对课程的建议
对于课程我倒是没什么建议,老师目前的教学方法挺好的,我听的听明白的,当然,有不明白的地方我会向老师请教的。

浙公网安备 33010602011771号