oo第一单元(前四周)作业总结要求(第四次作业)

前言:

本次博客是对于第一单元三次作业的总结,在这三次作业中使用了Java中的for等循环语句同时也使用了Java中的一些基本类型及运算符,随着学到的知识越来越多作业的难度也越来越大,之后又用到了自定义类等方法来解决相关的复杂问题,以下是我对于这三周学习和作业的看法与总结。

作业过程总结:

1.

第一次作业是一些基本的语法题对输入的一系列数进行排序只需要将任意数排序的代码写出前面的题目也迎刃而解了,第二次作业中都是数组的一系列问题包括判断数组是否相同以及合并数组和排序的一系列问题。在第三次作业中要求我们用构造类及其属性和方法来解决问题,将问题分开变得更加细化,使复杂的问题分成几个问题来解决,使问题变得更加简单便于解决。

2.

在第一次作业中还不太明白面向对象的作用,第一次作业只是单单的面向过程去解决问题,第三次作业中使用到了构造方法来解决问题,类似于构造一个能帮你解决问题的工具,使解决问题变得更加方便,第三次作业面向对象来解决问题,构造几个类的对象来解决问题使原本需要解决的问题变得更加清晰鲜明,将复杂的问题变成几个部分变得更加易于解决。

3.

在第一次作业中遇到了不知道该如何提取输入一组数据的问题,通过查找相关资料找到了将字符串分割存入另一数组的方法。在第二次作业中遇到了该如何排列数组的问题,通过查找资料找到Arrays.sort来解决问题。第三次作业遇到了如何创建一个类和如何调用里面的成员的问题,通过资料的例子了解用法后解决了相应问题。在提取数组中的一个字符时用到了charat()方法提取字符来解决问题。

4.

3次作业的时间比是1:2:6

5.

编程过程一定要明白编程的要求或者是题目要求我们做什么,在一题中明明把问题解决了但pta上一直报错整整花了2小时的时间去找错误但是还是没能找到,最后发现只是因为多打空格.发现之后我就意识到细节的重要性,在心中提醒自己下回一定要小心再小心不能再犯这样低级的错误。

oo设计心得:

1.

面向过程对于一些较为简单的问题非常的好用甚至我个人觉得面对简单的题目面向过程有时比面向对象要好使,但是当遇到较为复杂的题目时面向过程就显得非常复杂繁琐,这个时候用面向对象的方法就显得比较有调理整洁,比起面向对象来说可以使问题简单化。

2.

面向对象会使程序变得更加灵活便于修改,相比之面向过程就比较僵硬

3.

我觉得oo编程思维对于解决问题来说非常有效将问题的解决过程到对象大大提高了代码的可用性,我觉得在今后的学习和实践中都需要多用这种思维去思考问题不单单能让问题简单化还能使写出的代码更加有条理便于修改。

测试的理解与实践

1.

测试能检测出代码的优缺点也能测试出写出代码的bug也就相当于找出自己写的代码的不足于错误便于自己更好的学习来弥补自己的不足。

2.

我会随机找一个一般样例用于测试结果的普遍性是否正确,然后在测试一些特例来检测代码的特殊性是否能通过。

课程收获

周四来我学到了不少知识但也发现了自己存在着许多不足,比如在一些概念问题上还是迷迷糊糊而且还有许多方法及其使用的方式不知道,所以还有很多知识有待我去进一步学习,还有就是对于编程最重要的就是要小心细心,因为稍不留神就会导致一堆错误,还有就是要看清楚编程要求有目的的去完成编程不要到最后才发现与最终目的不符或者说不符合题意。在这四周我也学到了要细心对待要解决的问题丝毫不能马虎,希望在之后的学习中能学到更多收获更多。

对于课程的建议

希望老师能给些例题讲解一下加深印象

posted @ 2020-08-05 12:52  yjhxpy  阅读(79)  评论(0)    收藏  举报