java第一阶段总结

前言:

  学习java一个月了,我了解了一些java的发展历史和基本语法,并通过三次作业实践对面向对象的编程思维与面向过程编程思维之间区别有了一点大概的了解。接下来我将通过以下文章总结一下这个月的收获。

1.作业过程总结
        ①三次作业之间的知识迭代关系:三次作业的难度依次叠加,从简单到复杂,从纯粹的面向过程思维到OO编程思维的转换。

第一次作业,我通过五道题(1 计算税率,2 判断坐标点所在范围,3 电话键盘字母数字转换,4 判断三角形类型,5 统计最大数出现次数)了解一些基本的java编程语法和java中Double类型的精度问题。

第二次作业,我通过四道题(1求一元二次方程,2 判断闰年及星期几,3 求下一天,4 求前N天)依次将计算时间的算法逐渐地完善。

第三次作业,我通过四道题(1 用类解一元二次方程式,2 日期类设计,3 日期问题面向对象设计(聚合一),4 日期问题面向对象设计(聚合二))在第二次作业的算法上了解了OO编程思维。

 

 

 

        ②通过作业逐步从面向过程过渡到面向对象:第一次作业是对java语法的一个了解,第二次作业则是通过面向过程对时间问题的解决,通过函数的调用实现对问题的解决,第三次作业则是通过题目所要求的类图将问题进行OO思维的解决,并通过class之间的不同关系编写不同的代码,以达到对聚合关系更深刻的了解。
        ③同时我也在作业中遇到了几个问题:

(1)      第一次作业第四道题(判断三角形类型)时Double精度问题的忽略,没有将其考虑,简单的将两个Double通过等于号进行判断。后面通过同学的提醒将if语句中的条件进行了修改,将简单的==修改成了对两个数之间的差值满足一定范围即可视为相等。

(2)      第二次作业第一道题(求一元二次方程)时对a、b、c赋值情况不同的考虑不足,没有想到当b、c同时为零的情况下的结果。

(3)      第三次作业第二道题(日期类设计)时因为天数由具体数值修改成了不定数值N,在测试整形数最大值时出现超时的情况,算法不够快捷。最后通过优化程序,将一天一天的计算日期修改成了按年计算。

(4)      第三次作业第三道题(日期问题面向对象设计(聚合一))时因为对类图的陌生和对OO思维的不了解,没有正确的按照题目要求编写程序,还是原先的面向过程。

        ④时间比

 

 ⑤对编程过程的逻辑严谨性的认识及教训

(1)      条件情况考虑不全面,例如:第二次作业第一道题(求一元二次方程)时对a、b、c赋值情况。

(2)      程序编写时逻辑的不够严谨,两次因为循环条件导致无法结束循环。

2.OO设计心得
    ①面向过程与面向对象的比较:面向过程是通过分析解决问题,然后用函数将问题分成一步一步地实现,最后通过调用函数解决问题。面向对象是吧问题分解成各个对象,再通过每个对象自身的方法解决问题。总结一点,面向过程是在解决问题的时候将步骤细分,而面向对象是将问题中的对象他所能够发生的行为进行归类。

 ②面向对象设计的基本原则理解:单一职责原则:每一个类专注于一件事。通过单一职责原则类与类之间的关系不在太过复杂,程序的可读性增加,在处理复杂问题的时候程序在程序员之间的理解过程变得简单。

 3.测试的理解与实践
  ①测试对于编码质量的重要性

一个程序首先需要能够解决问题,一个无法解决问题的程序是毫无用处的,而测试可以检验程序这一基本能力。同时一个编码的质量反映在它解决问题时间和可读性上,一方面程序员通过优化代码选择不同的算法减少程序的运行时间,另一方面通过基本的编码要求提高代码可读性。然而在复杂的工程性问题上单单通过简单的编码规则依然无法让代码的可读性得到很大的提高,所以面向对象的提出,极大地解决了代码可读性的问题。但是鱼和熊掌不可兼得,我们会发现,通过使用面向对象的编码程序在运行时间上相对于使用面向过程的代码上(不考虑程序员的能力差异),面向对象的运行时间往往会提高。但是这个缺点不是非常巨大,所以面向对象的编码得到了认可。

   ②假如让我设计测试用例,将它设计的较为全面,不论是结果的正确,还是运行的时间上,这些都是反映一个程序的好坏。同时也要考虑到输入时非法情况的全面性,例如输入数据的越界,输入的东西不符合需要等等。
 4.课程收获
   通过对java学习的一个月以来最大的收获就是对于面向对象的要求有了一个大概的了解,这是在学习C语言时候不曾想到过得。同时也发现自己本身存在的问题,例如逻辑思维的不严谨,需求分析的缺失,这些都需要在以后的学习中去改进。
 5.对课程的建议

   对于课程我所最大的感觉就是缺少课本和代码,因为缺少这两个东西,在学习java语法的时候显得十分吃力,网上的语法讲解太过复杂,完全没有一个完整的代码来的直观。希望早日返校吧!谢谢!

posted @ 2020-04-02 18:39  叁荀鹿  阅读(196)  评论(0)    收藏  举报