1、分析程序结构学习
第一次做业:多项式加减spa
第一次做业的时候,因为对于Java程序不太了解,致使写的程序不是那么面向对象,本身的有一个类很长,占用了很大的空间。3d
第二次做业:对象
第二次做业在写以前,我看过指导书上面要求5个类,因此我就只写了5个类,我把main方法写到了调度类里,致使调度类太长,就会占用不少的资源。blog
第三次做业:继承
第三次做业我把以前的代码复制过来了,包括以前的调度类,由于要用到继承,因此我没有修改以前的调度类,又写了一个新的类,继承这个类,这样在加上以前的调度类,我就有两个类比较占用内存,这是第三次做业的不足之处。内存
2、分析本身程序的BUG资源
在第一次做业中,个人输出写错了,我没有判断输出的时候有没有判断输出相的系数是否是0,因此这样就会致使输出的时候会多输出一些相,但这些相的系数都为0,这就被公测测出了两个BUG。class
在第二次做业中,写的时候我思考了好久,想到了如何让电梯运行起来,我想到了咱们该何时入队,如何判断同质请求,这是一个很大的问题,我当时想到了经过电梯亮灯和灭灯来看是否是通知请求。bug
在第三次做业中,我写的时候思考了一个晚上,想了如何捎带,如何在捎带的同时判断同质请求,这个过程我用了根据主指令来判断通知请求和捎带请求的方法,在时间计算上有一些复杂。
3、分析本身发现别人程序bug所采用的策略
我首先看他的公测有没有问题,若是没有问题,我就会看一下他的代码的核心思路部分,若是没有问题,就认为他没有问题。
若是公测错了,我就会观察他是为何错了,经过公测错误来找他的BUG,找到大概是哪里有问题,就去看这段代码,看还有没有其余问题,有就算BUG,没有就没有了。
4、心得体会
写oo做业的时候,要深刻学习面向对象的方法,不能仍是像之前同样面向过程,并且,在写程序的时候必定要先思考好,把各方面问题都想清楚了,在开始写程序,不然BUG会不少并且很难发现。各个类的资源尽可能要写的平均,不能写一些没有用的类摆在那里。