Java第一阶段作业总结
0.前言
第一次作业:一些简单的公式,熟悉一些java的正常操作;第二次作业:开始简单的进入java,开始用类的方法简单的进行天数计算,熟悉一下类的使用;第三次作业:在第二次作业的基础上
进行对日历功能的实现,强调类与类的关系及类的使用。
1.作业过程总结
①总结三次作业之间的知识迭代关系
作业的难度循循渐进,从一开始简单的公式设计,到计算天数,简单的实现一些图案,再到实现日历的功能。作业的功能一环套一环,在写作业时也能巩固学到的知识,锻炼了思维,适当的自学是自己深刻掌握了知识,提高了自己对java程序的了解,。
②如何通过作业逐步从面向过程过渡到面向对象;
从一开始的公式计算,还没有面向对象的概念,脑子里都在想一些实现作业的功能应该有什么样的过程一步一步的来,后来通过上课和课堂练习,学到
面向对象首先要分析的是一个对象应该具有的性质,分析它应该具备的功能,然后把一个一个的对象连接起来从而实现一个功能或者过程。这样思路清晰,可以省去很多不必要的繁琐步骤,简化了代码,重复代码使用次数减少,使代码简洁明了。
③作业过程中遇到的问题及解决方法
计算天数 时总是差一点,
天数的计算,查过资料,问过同学,和同学们讨论过天数的计算公式,一起检查代码的错误,和同学们一起探讨各自逻辑的优点和缺点,学习他人的代码和思维方式,弥补自己的不足。
重复的代码可以复制上一次作业的代码,(在软件上可以调用,在PTA上提交时需要复制),体会到一些玄妙的感觉。
④每次作业花费的时间比例
每次作业从开始做算起 大概在一天到两天内完成,一天大概敲一下午或者一晚上有时间可以做调整,遇见难题可以多研究一段时间,总的来说花费时间可以接受。
⑤对编程过程的严谨性的认识及教训
在编程之前要想好自己的对象有什么样的性质。要实现哪些功能,从而一一对应的设计出对应的函数,把这些对象一一联系起来,来达到预期的效果。但是对于一个新手来说难免会犯一些低级错误,逻辑的不准确,或者书写错误,导致修改代码往往比写一个代码花费的时间还多。所以我认为注意代码严谨性,注意细节也是编程的重中之重。做到严谨可以省去大把不必要的时间,提高作业效率。
2.OO设计心得
①面向过程与面向对象的比较
面向过程:
在实现一个功能,会有很多过程,就会有许多函数,这些函数只是实现功能,并没有一个分类,单把这些函数放在一起会感觉很繁琐。
面向对象:
在实现一个功能,会创建一个对象,设立某个对象的性质,某个对象应该有的 功能(函数)。相比较之下可以发现 面向对象比面向过程多一个框架,框住了函数的属性。对函数再某种意义上实现了分类,调用起来简明。使代码看起来更加简单易懂。(以上均为个人观点)。
②面向对象设计的基本原则理解
调用的函数一定要属于一个对象。面向对象强调类和对象,很多行为都需要通过对象来进行的。
面向对象需要有单一职责,这样可以使你的程序中更具有兼容性,等到要改进和调整时,修改起来不会太过繁琐,修改的东西相对较少。
③OO编程思维的理解
面向对象需要从要实现功能的对象来入手,强调类与类之间的关系,通过的象与对象之间的联系来设计程序。
3.测试的理解与实践
①测试对于编码质量的重要性
只有多多的测试不同的数据才能从数据的输出上判断代码的优劣,是否存在漏洞,
如果提交的代码因为侥幸通过测试,代码并不是完整的需要改进,在使用代码时肯定会出现一些错误。只有多多测试才能让代码不断的优化,更加实用。
②假如让你设计测试用例,你会如何做
测试一些特殊值。假如代码设计为输入int型,可以尝试性的输入最大值,最小值。来测试代码的稳定性。或者代码是实现天数的计算,考虑闰年的情况进行测试。
4.课程收获
总结这四周来在OO方面的教训及收获。
教训:代码里的对象一定要实现分类明确,一个对象对应一个类的写,否则其他程序调用的时候很麻烦。
收获:通过这几周的学习,已经对面向对象的思想有了一定了解,也掌握了类的结构,能够独自解决一些简单的Java问题。
5.对课程的建议
自我感觉没有什么要改进的地方,继续保持就行。

浙公网安备 33010602011771号