OO第一次博客

OO第一次博客

第一次作业


  

  在第一次作业中,由于自己不习惯于对象式编程,采用了过程式编程,即与C语言编程方式相同的方法——只建立了一个类,在类中包含了多个方法,彼此引用。因此导致了圈复杂度很高,也就是代码中有很多条件判断语句。

       在这次作业中使用了正则表达式,以便从式子中提取自己需要的部分,进行运算储存输出。

       Bug出现的地方有:括号不匹配,多逗号。主要是因为我对于正则表达式和各种情况的考虑还不够到位。在与同学互相评测的时候,我找到了一个bug,在错误分支树上的每一个点,我都找了一个简单的例子来测试,从而发现的。

       在第一次作业中,我写的十分痛苦。正则表达式,JAVA语言语法,面向对象思想,这三个相关知识都要从头学起。记得在写代码的那几天,我基本都会修仙到下半夜,debug得欲仙欲死。

第二次作业:


 

      

   这里的圈复杂度依旧很高,这是我将我的Request构建的复杂化,其中存在很多的if-else判断语句,从而导致了这一结果。

     

  第二次作业是一个傻瓜式电梯,我采用了课上老师教下来的方法,建立了五个类,经过了一番长时间的思考,我为这个程序建立了基础的结构。

  在本次作业中,我依旧使用了正则表达式的知识来找到相关信息,以便我进行相应的分析。这次,我对于面向对象有了一些自己浅薄的理解,分了五个类,并且进行了一些构造函数的应用,在类与类之间进行了一些操作,方便我更好的进行程序的构建。

  这次bug有:时间的极值问题,在int的范围里判断是否符合要求,并且对于同质请求的一些方面的也出现了问题,从而导致我本次作业出现的bug数不少。在与同学互查的时候,发现它是一个无效作业,没有实现课程所要求的功能。

  在第二次作业的时候,虽然自己对于JAVA以及面向对象的知识有了一定的了解。但是,由于作业难度的提升,导致我在作业完成的过程中,依旧面临着巨大的困难。我在如何实现功能,类与类之间如何传递算法中所需要的数值的方法的查找咨询,仍旧花费了大量的时间。在最后,完成代码之后,debug也花费了巨大的精力。一个好的结构与好的代码习惯才是可以保证高效精致完成代码的前提。

第三次作业:


 

      

  在第三次作业中,我依旧存在着圈复杂度过高的问题,原因主要是因为我沿袭了第二次作业的基本架构,使得第三次作业也出现了这一现象。

 

       第三次作业是继承第二次作业而建立的略智能电梯,可以实现捎带功能。我在第二次作业的基础上,新建了一个类来实现捎带的功能。使用了大量继承和接口的相关知识,从而更加方便的实现了对象在不同类之间的传递,更简明更方便的实现了题目所要求的功能。

    这次的bug:在同质请求的一些方面与捎带请求的一些方面没有实现应有的功能,导致出现了一些bug。而在与同学的互测中,没有发现任何bug,实在是值得我学习啊。

    在第三次作业中,我首先攻克了第二次作业中出现的bug,将不应该出错的地方全部改了过来。而后对于第三次作业中新提出的要求进行了大量的研究,新建里一个类。从而更好地进行对象的分析和传递,更是大量使用了继承和接口机制。

总体:


 

自我评价;

优点;1)可以清醒地认识自己的不足与缺点,努力完成自己可以实现的功能。

缺点:1)对于语言的认识使用不够熟练,还需要经常上网查询相关功能。

2)对于面向对象的相关理解不够深刻全面,经常出错,或者将对象传到不知道哪里。

3)存在拖延症,对于时间的分配使用不够合理,导致我经常熬夜。

4)还有很多,我一定会逐渐改正的。

 

心得体会:

1)真的难,对于一个普通学生,虽然自己已经在假期学习了一些JAVA和面向对象的相关知识,但是在开学第二周便直接布置下一项很难的作业,而后更是一周压一周,每周都有一个艰巨的任务等着我,压力真的大。有时候也想过放弃,但是,没办法咬咬牙也就过去了。

2)try-catch很好用,加上了这个句式,程序便不会crash,很开心。

3)互评还不错,我评的话,过了我设的点便可以无bug;而评我的人也都很好,交流方便,互相都很愉快。鸡蛋里挑骨头,殊为不智,都是一路人,何苦相互为难。

转载于:https://www.cnblogs.com/yiliu666-oo/p/8710257.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值