java第一阶段_java第一阶段总结

Java第一阶段总结

0.前言

这篇博客是针对前三次作业的一个总结,由简单逐步递进难度,引领我从面向过程到面向对象。

1.作业过程总结

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

第一次作业总体来说还是与c语言相差不大,除了编译空间,其算法格式都是if-else,对于初学java以第一次作业作为过渡,好让我们熟悉eclipse。第二次作业主要还是面向过程,但较第一次作业,难度加大了不仅有if-else,还有数组等对求日期的递进过程,还包含了一些在java中函数的使用。第三次作业由面向过程到了面向对象,用类及构造方法来解决问题,虽然老师上课用雨刷的例子来讲解如何构造方法,如何在多个类中调用方法,但是由过程到对象的转变,还是令我在题目中显得不够灵活,一道题目就花了我几天时间。然后,这三次作业是有一个迭代的过程,难度逐步加大,第一次作业就是让我们熟悉在eclipse上写代码,第二次与第三次作业,难度有了质的提升,为了就是锻炼面向对象思维。

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

第一次作业是面向过程,简单,并且直接顺着题目意思来写代码,第二次作业还是面向过程,但难度加大,需要思考算法,第三次作业就是将第二次作业由面向过程到面向对象过渡,完成质的转变。

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

对第一次作业相对较简单,没有太大的问题,但是没有拿到满分,第五题有一个测试点没有通过,原因是没有包含到所有条件,之后问了同学,但还是没有将条件全部包含。

第二次作业难度加大,第一题由于我的疏忽,没有看清楚题目,没有按照题目所给的输出格式写,导致一直没有通过测试点,第二题判断数据非法输入时没有考虑全面,除了二月,其他月份都不能超过其月份天数的最大值,后来思考后,通过了测试点,第四题在判断八九月初时,没有考虑清楚,其七八月份都是31天,不应该将他们放在一起考虑。

第三次作业给的时间较多,但花费的时间也多,并没有完全理解类的属性,第二题求下n天及前n天时当输入的天数超过int的最大值的时候会出错,因此需要定义一个长整型,最后将天数转换成整型,然后,在判断两个日期差时,没有想清楚思路,最后,看了讨论区关于第2题的求日期差的方法,以一个日期作为参考系,然后分别将这两个日期对它做差,返回这两个日期差的绝对差值。第三第四题无法理解图中的含义,然后,问同学理解了意思,year,month,day连在一起,要访问其中一个,必须先访问前一个,虽然理解了意思,但还是不能成功的通过所有的测试点。

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

第一次作业较为简单,花费的时间比较少,第二次作业难度加大,花费的时间变长了,第三次作业花费了所规定的时间,花费的时间比是1:3:6。

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

在第一阶段中,我深深的体会到了对编程过程的逻辑严谨性的重要性,编程没有偶然,是实实在在的,非常严谨,那怕是变动一个小符号,都不能运行成功,老师上课讲的做思维导图是一个不错的方法,因此我会试着学习。

2.00设计心得

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

我认为前者侧重设计过程,后者是针对对象的功能来设计。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了,面向对象是一种以事物为中心的编程思想。是把构成问题的事物分解成各个对象,并且各个对象都有其属性。

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

对象的属性是private,方法是public,并且一个类只负责一个功能域中的相应的职责,也就是单一职责原则。

③00编程思维的理解

将事物看成对象,通过类与对象的继承,一步步的执行,最终完成编程。

3.测试的理解与实践

我认为测试是更好的解决问题的方法,满足设计需求,并且要合理的设置断点,多多测试。

4.课程收获

第一阶段的作业让我明白了,面向对象的严谨的思维。从面向过程到面向对象的转变,将事物看成对象,使变得更抽象化。并且要学好java要每天花费功夫在这上面,并不是一朝一夕就能搞懂的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值