关于本学期JAVA课程三次作业的总结
前言
本次博客旨在总结JAVA课程学习过程中得失,以及谈谈关于面向过程到面向对象的微妙变化,追溯其中思想与奥义。让自己能够清楚自己的短板,正视自己。(主要是对于此阶段作业的总结)
一.作业过程总结
第一次作业为1.税率计算2.判断坐标点所在范围3.电话键盘字母数字转换4.判断三角形类型5.以及统计最大数出现的次数。
第二次作业为1.求一元二次方程的解2.判断瑞年及星期几3.求下一天4.求前N天。
第三次作业为1.用类求解一元二次方程的解;2.日期类设计;3日期问题面向对象设计(聚合一);4.日期问题面向对象设计(聚合二);
① 三次作业的比较。三次作业均是基本JAVA语句的使用,如单分支语句if else,字符串,数组的使用。三次作业程序算法基本相同,但实现略有不同。
前两次作业是面向过程的设计,在主类中定义解决问题的若干方法,然后使问题得以解决。第三次作业在前面两次作业得基础上,使得面向过程变为面向对象。
② 通过前两次作业得积累,熟悉题目的解题思路。在第三次作业时通过题目的类图提示是自己从面向过程转变到面向对象。
③ 由于考虑不周,或只局限于满足测试案例,在pta上总是有几个点不能通过。在作业中遇到的问题:if else语句的括号问题,逻辑问题,怎么判断输入数据的有效性(正则表达式),以及变量的存在周期(局部变量以及成员变量)。
④ 第一次作业较为简单共计花费4个小时。第二次作业花费5个小时。第三次作业花费3天。
⑤ 任何好的程序都要保证程序的稳定性,健壮性。写程序时应当多添加判断语句,以及使程序拥有异常处理的能力。得到更好的体验。
二.设计心得
① 面向过程是指在遇到问题的时候,怎么去解决这个问题,而分析问题的步骤就是解决这个问题的方法,是通过方法一步一步来完成的。面向对象是指在遇到问题的时候,把问题分解成各自独立功能的类,而这个类是用来完成各自问题的。
面向过程和面向对象最明显的区别就是,面向对象是按照要完成的功能来实现的,而面向过程是按照解决这个问题的步骤来实现的。
面向对象是按照程序中的功能进行划分的;面向过程是按照问题的解决思路来划分的,是一步一步来解决问题的。
面向过程更看重的是完成问题的过程;面向对象更看重的是功能,通过各种功能模块的组合来完成问题。
② 面向对象设计的基本原理:将问题分解,设计有独立功能的类,这些类能够结局某些局部问题。然后使用这些类来达到解题的目的。
③ 编程思维的理解:理解分析问题的要素,简化算法,提高编程效率。
三.测试的理解与实践
①测试对于编码质量的重要性:
测试是什么?测试就是对项目开发过程的产品(编码、文档等)进行差错审查,保证其质量的一种过程。软件的质量靠管理、靠各个软件过程的严密配合。质量的守护是靠测试。测试可以发现缺陷,但不能避免缺陷。
②假如让你设计测试用例,你会如何做:
使用边界值,以及不合法的输入。如此阶段作业中有最小值,最大值,边界值,特殊值(如瑞年平年2月的区别)以及整型数据的最大值与最小值。
四.课程收获
此次阶段性的学习,熟悉了JAVA的部分基础(其实与c相近),初步了解面向对象是如何。明白了代码健壮性和稳定性的重要,应当多添加判断语句来控制程序的稳定运行。写代码时,先不急于动手,而是先分析问题的关键要素,然将问题分解,思路清晰,方能运用自如,知晓其中奥秘。当然代码的简洁性也应当有所考虑,有些代码可以很精简不需要太长太复杂该精简就精简。当然也从本阶段的学习中得到一些教训。希望自己谨记。
五.对课程的建议
学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事,事与愿违总是常事。
Java有一个基本的了解后,这个时候,不要急于进入下一部分,留下几天好好写一些程序,尽可能熟悉这些基础内容。

浙公网安备 33010602011771号