19201627-袁智环Java第二阶段作业总结

前言:
本阶段三次作业的成绩分别为:50,40,125.。
作业过程总结:
第一次作业的考察点为类的继承和字符串处理,第一题水文数据校验需要我们用类来检验字符串,第二题蒙特卡罗方法求圆周率则在类的使用的基础上会有对随机数的运用(蒙特卡罗法以在一定区域投点计算概率来求圆周率,而Java可利用随机数来模拟这一情景),第三题图形继承,也像名字所说,考核了图形类的继承,以及简单的面积计算。第二次作业则在考察类的继承的同时还需要我们掌握类的多态性,第一题,图形继承,在考察了类的继承的同时,因为需要排序,所以在排序的目的实现过程中考察了类的多态性,第二题,考察利用类的继承与多态性来对于简单多项式求导。第三次作业不仅考察了类的继承和多态性,还有接口的运用考察。在第一次作业中,我在图形继承里通过图形类的继承了解了类的继承,在之后的排序问题上,通过相同的方法名,以不同的参数个数的方法排序,了解了类的多态性。此次作业也遇到了不少的问题,首先,蒙特卡尔求圆周率这一方法的不了解,对于指导书里的内容的误解,导致一开始变量的范围十分复杂,运行出来的结果也是错误的,随后发现以四分之一的大圆来求,相对简便,才得以实现。,随后,随机数的拓展(定义不同范围的随机数)是在百度中找到了模型,得以实现。之后在图形继承时图形判定的类三角形判定时由于疏忽导致一直部分正确,最后发现才得以解决。然后同样是图形继承的拓展题,对于面积的排序不会,随后在网上找的方法也不大管用,之后询问同学,同学指导了,最终完成对于面积的排序。其余编译问题也多多少少出现了一点,之后知识盲区也不少,尤其是刚开始的时候,通过前两次作业的成绩也能得出结论,两次都有题目没写,而且都是分值最大的题目,类与字符串的结合是一大难点,更是我的一大阻碍。第三次作业的附加题,刚开始打的代码,运行超时,随后发现只有一个测试点,有点取巧了。这三次作业的耗时为:第一次3个小时,第二次1个半小时,第三次1个半小时。第一次是因为只做了两题,第一题连思路都没有,后两题因为图形继承第一次出现,而且代码行数也是占据偏多的,所以耗时较长,第二次图形继承题目由于有先例,所以直接以原来的代码为模板进行拓展,花时间较少,但多项式的求导半天也无法做出,毕竟还是有对于字符串的判定,随后,第三次作业,图形继承依葫芦画瓢做出了卡片类型的题目,之后考虑附加题的素数个数花了一些时间。此次对于编程有了更深刻的理解,严谨性不同,C语言中,数组越界没有太大的认知,而在java的eclipse中数组越界编译不会有报错,但一旦运行就能发现他给出的红色提示。并且在类的知识逐渐拓展的过程中,我也发现,类的应用越来越需要缜密的思维,需要考虑不同的类之间的关联,在现在有图来进行提示,但还是要养成良好的思维习惯,将自己的思路在代码中体现出来,清晰每一个步骤的语句,对象方法,否则在之后的错误中寻找是极其麻烦的(图形继承,三角形的判定,虽然只是一个小小的等号问题,但找到这个问题着实耗费不少时间),所以应当在第一次编写代码时就要从源头上终结这种情况。而且输出最好直接从题目中复制(同学的一个错误:因为打码的失误少加了符号,而找了很久才找到错误)。

OO编程心得:

OO的继承性是指扩充一个类已有的功能,class为子类,extends为父类,其中子类可以重用父类的结构,同时根据子类的功能需要进行结构的扩充,而类的多态性则是同一结构在执行时根据不同的形式展现不同的效果,其中有两种展现形式:方法的重载(同一方法根据传入的参数的类型或个数不同,实现不同功能)和覆写(根据子类的不同有不同的实现)。而封装性则是指内部结构对外不可用,利用private进行封装,使得外部对象不能直接访问成员的属性。面对对象设计的基本原则:单一原则:一个类只有一个引起变化的原因,而每个类都有一个单一功能,且功能应该由相应类完全封装。而开闭原则是告诉我们通过拓展软件实体的行为来实现变化,而不是通过修改代码来完成变化,是对当下开发设计进行约束的一个原则。OO编程思维:需要明确每一步的对象,方法,以及设计完善类的属性,方法,来保证我们的Java编程的方便,简单。

测试的理解与实践:

测试是对代码结果的一种检验,你利用测试找出你在编码时候思路的漏洞,然后回过头来对于自身的代码所具有的漏洞一一完善,是对于你的代码合格的一个检验,来保证你本次的代码能解决相应的问题,能运用到我们的现实生活中的一些地方。需要测试点反馈的信息来证实代码的正确性及可靠性。

Junit进行程序测试可行。

课程收获:

了解了类的三大属性,对于类的使用更加熟练,跟会更加深刻的知道了OO与面对过程的差别,也知道了如今编程思维的缜密性对于OO的影响,知道了以后编程的严谨性,还了解了随机数的使用。

课程建议:

希望老师上课能对于PTA题目进行讲解,能让学生对于做过的题目有更好的了解,而不是问题一直遗留,不懂更不懂。而题量延续这几次的规律,能实现作业之间的联系,共通之处,难度梯度稍微下调,能更加合理。课程内容讲解的话,希望能给到作业的一个小板块时间,让学生能更加了解自身的不懂之处,也能让作业更加有效。

 

猜你喜欢

转载自www.cnblogs.com/yuanzhihuan/p/12819922.html