Java第一次阶段作业总结
前言
针对Java第一阶段在Pta发布了三次作业,每次作业四到五个题,进行阶段性总结。
作业过程总结
第一次作业内容偏基础一点主要让我们先熟悉一下,主要内容以计算、判断、转换为主。紧接着第二次作业先以方程开始承接第一次作业,接着是对日期的一些求解,从判断闰年及求星期几,到求下一天,到求前N天,问题一层层递进,前一问题的解决才能开始着手于下一问题。第三次作业以第二次作业内容为主,但指定了用类进行解答,用类解答方程组 是第二次作业的升华,余下三题需求解内容一样,方法不同,从设计日期类,到UIM图的不一样聚合关系进行编写,每一题的完成都是为下一题提供思路方法,层次、迭代关系明显。
首次作业考察的问题我主要以所学过的面向过程的方法进行解答的,编写过程中逐渐先熟悉面向对象的类和对象、方法之间的组成关系,熟系面向对象的基本类型、运算符等。接着下一次作业,我开始大量使用自定义函数进行问题的解答,并开始运用各种基本类型,最后的一次作业,主要涉及到了UML图的解读,类的设计,及构造函数的运用,开始进入到面向对象的解题方式。
刚开始接触面向对象,编写代码时总会运用到面向过程的方法,同时对于面向对象的运算符的使用不够了解,编写时遇到很多的小问题,这些小问题主要通过老师上课的讲解及课后查寻资料解决。随后的作业中自己对于构造函数及类的设计和类之间参数的调用上存在问题,自己观看mooc视频及请教能力比较强的同学对问题进行解决。
三次作业自己花费的时间比例大概为2:3:5。通过三次作业我对于程序编写过程的严谨性有了更深的理解,不一样的基本类型间不能混用,特定运算符的运用、函数的定义方法、初始化等都需遵循特定的规则。在本阶段作业中,我在String和char的运用上混乱了,觉得面向对象的字符串和面向过程的char是一样的,但在对字母间的判断时String并不能如char一样使用,有时还需一定的变化和转换。
OO设计心得
对于面向过程和面向对象,我觉得面向过程有一种固定化的执行模式,main函数内通过调用函数从上往下一步一步的执行就行了,而面向对象可以设计各种不一样的类且类与类之间可以存在着调用关系,类里数据法只能被类里的方法处理,层次更加鲜明。此外,面向对象具有更多的可变性和实用性更加灵活。
面向对象注重单一原则,一个类或一个函数同过某种方法就解决一件事情,这样层次分明,代码更具有可读性,也可更好的修改。类与类之间还存在着各种关系,相互间产生着影响。
OO编程思想个人不是太理解觉得比较抽象,只知道更加注重对象的处理,而不是代码本身,通过一个个类对不同的对象进行包装重而实现整个代码的包装整合,程序的设计方法多种多样。
测试的理解与实践
测试可以检验一个代码的可用性,测试可以判断一个程序的正确性,一个代码是否适用于所需解决的问题,测试是最重要的一步,测试的样例越多且正确则代码的编写质量越高,未经过测试的代码是没有保障的。
对于测试的用例,若让我来设计,我会根据问题的范围,重要的节点及涉及的数据类型来设计,范围最大最小值,及超出或小与该范围,重要节点和不同类型的数据等地方都会设置用例。
课程收获
四周的学习期间有过对于类的错误理解,构造函数的不理解,做题上也存在着很多细节的问题及面向对象编程的不熟练,甚至有时候拿到题不知道从哪方面入手,有点理不清类之间的关系。但四周下来,自己也算懂了些,我开始慢慢从面向过程编程过度到面向对象编程,至少对于面向对象编程更加了解,对于基本运算符运用,自定义函数的设计,调用,基本掌握,构造函数,设计类也有了一定的了解。
对课程的建议
我比较喜欢老师现在用代码来讲解的上课方式,通过具体例子能更好的理解,希望之后的课也能多通过代码示例现场操作讲解的方式上课,其他方面没有过多建议。
下一阶段怎么做
自己能明显感觉自己对于面向对象编程还不是很理解和熟练,与能力强的同学存在很大差距,所以在今后的学习中,希望自己能在课后花更多的时间在Java的学习上,多观看mooc上的视频并理解,不懂的地方多问,老师布置的作业多思考,尽量自己解决遇到的问题,最重要的是多练习。

浙公网安备 33010602011771号