• java作业总结1


    作业总结过程

    第一次作业在我看来应该算是假期休息这么久时间的一个过渡作业,作业整体比较简单,在思维上也是比较好思考的,并没有涉及到关于面向对象的具体内容,算是一个简单的思维活跃作业。第二次作业开始涉及了一点关于面向对象的实质内容,一个类包括了方法和属性,而这次作业就是关于类里方法的使用,在main里new出一个对象来对这个方法进行使用,后面几题相较与第一题要复杂和麻烦一些,里面涉及了类里方法对方法的使用,题目虽然思路和算法不同,但是整体结构大同小异,此次作业主要是锻炼方法的使用。第三次作业开始出现类与类之间的调用来实现所有功能,主要是熟练类与类之间的调用。

    面向过程是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。第一次作业应该算是一个面向过程的作业,那些问题主要是,通过关键步骤去解决问题,而到了后面两次的作业开始涉及利用创建的对象来完成一些行为来解决问题。

    第一次作业的第一题的主要问题出现在问题给的数据比较大且所有可能出现的情况比较多,在进行情况的输入时,容易将边界及数据值输错,然后在检查错误的时候花了较多的时间在更正数据上。在第二次作业的第一题,问题出现在不清楚怎么在main中去使用方法及方法的正规使用方法,并且在输出两个根上,在题目中并未指明两个根的输出顺序,查错查了很久,最后发现我是先负根后正根输出,但是在通过测试点时只可以先输出正根再输出负根。然后在第二题上在判断输出日期是礼拜几上出现了一点思维上的卡顿,需要先求出总共有多少天再模7才能得出正确答案,主要问题出现在对于方法的调用不是熟悉,停停写写的改了很久才对。第三次作业,题目与第二次基相同,主要不同的地方是原本在第二次的作业的方法在这次作业中需要新建几个类来完成功能,特别是后三题,唯一的不同就是需要创建不同的类来完成相同的功能。在第二题上出现的问题是参数的传递上,有比较多的类要相互调用,容易弄混然后出现错误,然后还有边界及特殊情况没有考虑完全,改了很久。

    ④第一次作业花了一下午的时间,第二次作业花了一天,第三次作业花了两天,在我看来作业的难度确实在递增,作业占比为1:2:4.

    ⑤通过几次作业我真正认识到在编程的过程中严谨性真的很重要,当你的代码结构比较简单时也许感受倒不会那么深刻,就像第一次作业,因为结构比较简单且功能比较单一,所以改起来并不是那么麻烦,只要加上相应的功能就行,但是到了第三次作业,有太多方法和类,他们之间相互有联系,如果在写代码时漏写了几种情况,在最后补充修改时就会很麻烦,牵一发而动全身,可能会改的很晕。
    2.OO设计心得
      ①面向过程是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

    ②单一原则:是指一个类的功能要单一,不能包罗万象。如同一个人一样,分配的工作不能太多,否则一天到晚虽然忙忙碌碌的,但效率却高不起来

    3.测试的理解与实践

      ①因为在编码时可能出现很多种情况,出现需要的结果的方式可以有很多种,当你的代码可以运行出你所需的一种结果时,并不代表说你的这个程序可以完成要求的功能,可能输入新的数据可以有不符合要求的结果出现,所以就需要有准确的测试来确定编码的质量。
    ②单元测试、功能测试、集成测试、系统测试、性能测试边界测试,特例测试,普通情况测试

    4.课程收获

       收获了关于类的方法的使用及类与类之间的相互调用,以及在考虑问题时一定要全面,不可丢三落四,不然后面检查及修改都会很麻烦,在完成题目所需的功能时,不要在同一个类里写太多方法,容易拖慢程序运行速度,主要是一定要有一个整体的思维,把所有功能能很好的糅合在一起。

    5.对课程的建议

    课程已经讲的很好了,老师很会举例子,而且对代码的讲解也很细致,但是每次的作业感觉都会有一些超出已学范围,在做作业时出现困难,还希望老师能偶尔多扩展一些基础内容.

     6.对下一阶段的计划

    更加深入去理解什么才是面向对象,去了解和认识他跟面向过程的实质区别,把整体性思维得到提高,对问题的考虑一定要全面,然后在慕课上提前预习,课后认真思考老师留下的问题,并弄清楚因为所以。

  • 相关阅读:
    Maven——配置阿里云的镜像仓库
    Eclipse——配置代码提示
    设计模式——一步步实现《单例模式》
    JAVA实现二叉平衡树
    简单设计模式——状态模式 (召唤师峡谷版)
    简单设计模式——观察者模式
    JavaScript获取鼠拖动选中的内容(InMemories笔记)
    图解数据结构——二叉查找树/二叉排序树
    SpringMVC详细笔记(一) —— 几步快速搭建一个SpringMVC程序
    【Java虚拟机10】ClassLoader.getSystemClassLoader()流程简析
  • 原文地址:https://www.cnblogs.com/yuyating/p/12601034.html
Copyright © 2020-2023  润新知