经过三周惊心动魄的训练我也从一个java小白变得对门语言熟悉起来,从一开始的手足无措,到现在慢慢找到了点做“OO”作业的感觉。以下是我对这三周自己学习情况的总结。
首先是自己三次作业的情况,第一次,第二次自己写行,侥幸公测全过,又没有被测试我的同学找出BUG,但是第二次因为输出错误信息的时候,忘记打一个换行字符,结果导致自己的一个结果会跟一个错误输出变为一行,一下子就崩了七个点,心里巨不爽,但从那以后,每逢输出,我就格外小心,也算是长一智了。下面是对我自己程序的一个度量分析以及类图。
第一次作业
度量分析:
第一次作业,因为初识面向对象,所以自己写的也不是完全的面向对象,总共有两个类,每个类的大小倒是差不多。
第二次作业
第二次作业因为有对类的严格要求,所以我就按照指导书写了 五个类,但是功能还是不是太均衡,导致有些占用资源较大。
第三次作业
第三次作业跟第一次作业关系比较紧密,所以虽然自己第二次作业不是那么中看,但因为封装的还行,就直接继承了原来的调度类,重写的核心运算函数,直接就可以运行了,又单独开了个主类来均衡一下每个类的代码,所以差不多写了七个类。
BUG分析
因为初次接触,所以在算法上自己还是很小心谨慎的,除了第二次那次忘掉的回车,自己没发现过自己的BUG,公测和互测也没发现出什么BUG。自我感觉还行。
分析别人BUG的办法
先用自己的数据来测试别人,因为这三次作业收到的都是公测满分的作业,别人跑自己的数据也是全对,也用过对拍,来拍自己和别人的程序,也看过别人的代码,但是还是未发现过什么BUG,唯一一次以为自己发现BUG了还是因为自己没仔细看别人的readme.(尬)
心得体会
最大的一个体会就是要仔仔细细的想好程序的思路设计好程序以后在开始动手,这样不仅出错的可能会大大降低,写代码的效率也会大幅度提升