19201425-曾博川-作业总结
前言:最开始我学习了java如何简单编写一小段代码,发现java代码和C语言还是有很多相似的地方,到类与对象之后等等的很多的内容,我觉得还是有很大区别的,java对于c语言来说,显得更为高级及方便,让我们的代码更加简便和灵活。我的得分也有好有坏。
1.作业过程总结
①总结三次作业之间的知识迭代关系
1,第一次作业主要是if-else的运用,从图像转换,输入输出等等,都主要通过if和else的逻辑运用得到结果,而这一道题恰恰是很有难度的一道题,让我非常头疼。。
2. 第二次作业则对方法的运用有需求,从解方程和图像继承都要求我们用到一些方法,不过这些方法都是静态的,和之前学的C语言有很多相似之处,当然判断年份时也要求使用大量的ifelse逻辑语句等等.
3. 第三次作业需要我们去设计类,涉及一些类的知识和私有变量的运用,public,private,等等很多变量。
②如何通过作业逐步理解面向对象的封装性、继承性与多态性三大技术特性;
通过练习及查找资料等等,来理解面向对象的封装性、继承性与多态性三大技术特性。
③作业过程中遇到的问题及解决方法
1. 在第一次作业中的问题就是代码很难编,慢慢的就编出来了,需要花很多时间。
2. 第二次作业就是很难想到,需要去思考很久才能有思路,思路很重要
3. 第三次作业就是很难,让我有点无从下手了,问了很多同学才得到解决。
④每次作业花费的时间比例
1. 第一次作业用了大概一天的时间,因为写税率很麻烦,在家很容易分心,修改错误没有明显提示,花费了很长时间。
2. 第二次作业花费了两天的时间,另外还有测试点重复测试也花费了很长时间,所有用了两天的时间。
3. 第三次作业用了半天的时间,因为家里事情最后才意识到作业,在截止那天下午匆忙赶作业,但很多知识点都没有掌握,所以还有相当大一部分内容写不出来。
⑤对编程过程的逻辑严谨性的认识及教训
If-else等基本语句不能出现逻辑错误,还有方法的返回值要注意,代码不能太啰嗦,要尽可能的简洁,不然会浪费大部分的时间,而且改动起来相当麻烦,算东西的方式不能太low,不然就会导致代码不简洁,应该在网上多学习一些简便的算法。
2. oo设计心得
面向过程是一种以过程为中心的编程思想,而面对对象是一门以对象为基本程序结构单位的程序设计语言。面向过程只需要分析解决问题所需要的步骤,然后用模块化的函数把这些步骤一步步的实现,使用的时候一个个调用这些函数就可以了,而面对对象以对象为主体,对象具有静态类型和多个可能的动态类型,在基本层次关系中的不同类中共享数据操作。
目前只在网上了解了五大基本原则:模块化,抽象,信息隐藏,低耦合,高内聚。
将事物都看成对象,将具有同类特征的事物看为类。通过对类与对象的继承,封装和多态的实现,通过代码解决现实问题。
3. 测试的理解与实践
①测试对于编码质量的重要性
如果没有详细的测试,那么代码可能有潜在的很多问题,所以代码必须要经过反复,多样的测试,才能保证代码的精确性,简便性,由此可见测试的重要性。才能让我们的代码变得可以更好。
②查阅资料,假设使用Junit进行程序的测试是否可行
我会将每个测试点细化并且加上详细的测试点说明,方便程序的调试。是可行的。
4. 课程收获
我知道了很多的知识,让我知道了Java的难度更让我对Java有了一种挑战,类和对象(class)是两种以计算机为载体的计算机语言的合称。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。它们的关系是,对象是类的实例,类是对象的模板。对象是通过new className产生的,用来调用类的方法;类的构造方法 .类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。我学到了很多知识让我更好的运用了类与对象,继承等等。
5. 对课程的建议
我建议老师多讲一些题目,讲解一下题目思路这样可以帮助同学更好的吸收知识点,也能帮助很多基础不好的同学。
。

浙公网安备 33010602011771号