时间周期 java_第一周期Java作业总结

前言:

第一阶段的作业大部分还是比较简单的,但是可能是因为学习效率不高的原因,我每次作业多多少少存在一些问题,没有拿过满分,甚至有一次作业分数很低,所以对于第一阶段我有一些总结。

第一次作业的内容最为简单,题目都是些简单的计算如计算税率,统计次数和if,else判断范围,主要考察的是一些基本的格式和面向过程,主要问题是对于税率计算方式的理解刚开始有些误区,三角形判断测试点有些没过;第二次的作业就不仅仅是只在主函数里进行了,第一题开始使用多种方法,如需要在一个方法里判断一元二次方程根的个数,还要在另一个方法里对根进行计算,判断是否合法......可以说是对上一次作业的衔接,第二题开始对判断一个日期是星期几,要考虑的东西开始变多,判断数据是否合法合理的代码比例更多,做作业的过程中对总天数的计算存在问题导致星期的误差较大,后面的两题同样围绕日期的计算但没有那么繁琐,在我改善了算法之后,测试点就能通过;第三次的作业我个人认为比前两次难很多,虽然有很多地方沿用了第二次作业的日期内容,但是开始用不同类了,日期计算的范围更大,还要算两个日期的天数等,难度有点大,一元二次方程也改成用类解,过程逐渐由刚开始的面向过程向面向对象转移。总的来说,这三次作业代码写起来不需要太多时间,但是找出bug总是占大部分时间,从开始到现在作业的难度越来越大,毕竟要向大作业靠拢,作业的重心也慢慢偏向面向对象,要考虑的因素越来越多,后面的有些题目还需要前面作业的基础,所以每次作业都要认真做。

我觉得面向过程的内容就像是代码里的主函数调用许多子函数,面向过程分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。而面向对象不同,在我看来面向对象中用于描述的设计以对象为核心,而对象是程序运行时刻的基本成分。从网上看到过更好的解释就是面向对象就是构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

4de110997eb2525247d436351025def1.png

我认为OO编程思维应该有面向对象的模型(代码)应该分层,首先有主题,对象的类,还要有属性,方法等,还会涉及到继承等更高级的操作,都围绕对象进行。

谈谈测试点的话,我觉得测试点能否通过是检验代码运行是否有bug,功能是否能完整实现的前提,尤其是对于一些特殊值,但是PTA的测试点就很奇葩,有的时候不显示错在哪,有的时候正常值能通过却报错,让我做测试点的话,我会多加一些测试点,也就是分的更细,更方便使用者发现错误,多采用不同格式,尽量多加一些使用了其他算法的例子,然后不过分追求格式,能做到实现一种功能,就会给一些相应的分值。

四周的课程让我从小白到稍微入了点门,最大的收获就是了解到面向对象思想,和会使用一些类的方法,刚开始做作业感觉Java的很多内容和C语言很像,很多格式都差不多,但到了后面慢慢发现Java的东西还有很多,如继承,封装等毕竟跟C语言不一样,不是所有代码都写在一个主函数和几个子函数里的。再就是一个题目理解的层次更深,以前的重点是实现的过程,现在围绕对象不仅仅只有实现,完成某一个步骤,更需要在整个问题上更好的实现,而且在题目修改的情况下不需要改变过多的代码,也就说对象能具有唯一的静态类型和多个可能的动态类型,在基本层次关系的不同类中共享数据和操作。当然现在的理解可能只是皮毛,更多的操作和思考还有待学习。通过这四周的课程我同样有一些小小的建议,当然是对于我个人,就是偏简单的课堂作业的形式很好,能更好的巩固刚学的知识,防止下节课忘了上节课的内容,其实我也希望在课程中能讲解一下PTA作业中难一点的题目或者方法等,有的时候可能离做出来就差那一点提醒或是指导。

这一阶段的课程我就总结到这里,说来学习Java才四周,以后的学习空间还很多,这一阶段我虽然有一些东西没懂,没熟练掌握,但也收获了很多东西,同时我也希望自己能在下一个阶段比现在有更多的进步,早点完成课堂和课后作业,积极思考问题让自己能对题目的理解更深入,写的算法更有效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值