java作业总结_Java阶段性作业总结

一·作业过程总结

①总结三次作业之间的知识迭代关系:

第一次PTA作业主要是让我们回顾一下C语言的基本知识,作业就是一些计算判断统计转换问题。第二次PTA作业就是在第一次作业上加上了限制在主方法里面你需要按照要求写一些指定的方法。第三次PTA作业就是在第二次的作业上加上类的限制,你需要自己创建一个类,然后写自己的方法属性,主函数已经给定了如何调用,你就需要根据主函数来写好一个个子类。从第一次到第二次最后到第三次,

代码逐渐一步步走向面向对象程序设计,题目虽然一样,但所学到的知识不一样。

②如何通过作业逐步从面向过程过渡到面向对象:

第一次作业我写的完全是面向过程,就比如计算税务就在Main方法里面用了switch语句和if-else语句。第二次作业题目就有了提示告诉我们要在Main方法里面写一些指定方法,感觉就像C里面的函数然后函数调用。第三次作业我们就学了一个UML类图就明白了属性这一概念,类里面包含属性和方法,方法都是对于属性来写的,题目也提示了你要创建什么类或者给你一张UML类图,第二次第三次题目基本一样,这样就可以更好的让我们从面向过程过度到面向对象。

③作业过程中遇到的问题及解决方法:

作业中遇到的问题主要谁一些小问题,不会是自己的框架错误,因为题目里面有很多限制与提示,一步步推动着你的代码走向。比较容易出错的还是第一次PTA作业,因为那时候代码面向程序,就一个计算税务的算数表达式有这么长sum=8350*0.1+(33950-8350)*0.15+(82250-33950)*0.25+(171550-82250)*0.28+(372950-171550)*0.33+(j-372950)*0.35;

而且里面24条这样的表达式,哪个表达式出错后面四个表达式就需要改,我记得当时改这些表达式就用了2个小时,一步步通过自己计算然后慢慢调试哪里出错了,就在每个语句后用System.out输出语句一步步调试。这样就非常困难。后面俩次就用的是老师教我们的org.junit.Assert写一个调试代码进行调试这样就感觉简单多了只要哪里算错了,程序自动告诉你是哪里出现了错误,这样就更好的改动。

④每次作业花费的时间比例:

第一次主要算法简单但是数据太难调试所以写的时间较久大概8个小时吧,第二次就数据没那么大,题目也有很多提示,所以花了大概花了四个小时,第三次就主要是对UML类图的理解,我理解比较慢也花了8个小时。最后比例应该是2:1:1.

⑤对编程过程的严谨性的认识及教训:

这个问题主要出现在日期类的问题,计算n天前是多少号的问题,你要一步步判断每年的天数与每月的天数,如果你不严谨的判断你所求出的日期就不同,我就是一步步的改变自己的算法,由于自己的算法还是不正确,改了俩个下午,最后只好去网上看他们的算法,发现他们的算法都是几行,相比我的就短太多,这可能就是老师要我们代码简短的原因吧,这样就可以让我们的代码更严谨,而且更好的DEBUG。

二.OO设计心得

①面向过程与面向对象的比较:

面向过程就是你需要什么功能就全在main函数里从头写到尾,这方法就是更简单,思路更清晰,需要什么功能就写就好了,这样的代码更难以后继续调用。而面向对象你就需要思考需要构建什么类,类里面需要什么属性什么方法,如果不是作业里面用提示,我可能都无法明白需要什么类。这样可以让程序更好的调用,程序更简单明了。这样以后我们需要用到这个功能我们就可以直接调用这个类就行了,让我们的编程速度更快。面向对象就是只要UML类图清晰,就更好的编写埂好的改错。

②面向对象设计的基本原则理解:

首先自己画一张UML类图更好,然后就按照UML类图去写,Main方法越简单越好,说明你的程序更好,以后相同的功能就只有调用那个类就行了。

③OO编程思维的理解:

00编程我感觉重要的还是UML图设计好,你设计好各各类的属性关系,各各类图之间的关系,你就能更好的设计代码。

三.测试的实践与理解

①测试对于编码质量的重要性:

测试代码是非常重要的,可以找出你看不出的错误,就比如你编译器没报错,但答案就是不对,你不测试的话,就会出大问题,1+1=2你的代码就可能算出1+1=3了,如果不测试你就无法发现问题。还有一些细节问题,越界问题我感觉最容易碰到,代码经常会出现越界问题,其他调试没错,越界了就直接奔溃或者超时。

②假如让你设计测试用例,你会如何做:

我会用课堂教学的JUNIT4写一个测试代码,测试每一个参数是否跟预期一样。

四.课程收获

现在对于编程有了一点点转变,慢慢的从面向过程转向为面向对象,

但自己对于一道题目如果没有提示可能好是会面向过程解答,还是没有那种面向对象的思考过程,给了UML图就很好理解,要自己思考我就感觉到了难度,需要自己设计属性与方法。但对面向对象写出来的代码,看起来就很欣慰,觉得非常的简明,简短。

五.对课程的建议

我希望老师课后或者作业后能给我们一些上课代码和作业的代码,

这样让我这种基础差的人更好学懂,多看几遍总会学会的。然后感觉这种上课模式很好,我可以边学边练,及时巩固,更好理解,不用课后花太多时间去理解课上的内容。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值