JAVA OO第一单元作业总结要求

0.前言

本次博客主要针对JAVA PTA的 第一阶段的作业(共三次)的总结。

1.作业过程总结

①总结三次作业所训练的内容

第一次作业:对整数进行排序,用的是Arrays.sort(数组名称),直接排序。如对三个整数排序,对四个整数排序 ,对十个整数进行排序 ,对多个整数进行排序。

第二次作业:对数组的基本应用的实现,如判断两个数组是否相同,判断数组中是否存在四个连续相等的数,合并两个有序数组为新的有序数组,分别使用插入排序、选择排序及冒泡排序三种算法对整型数据进行排序(升序)。

第三次作业:对类的定义、对象的使用,如逆序输出英文句子,用类解一元二次方程式 ,创建账户类Account。

②如何通过作业逐步从面向过程过渡到面向对象

按照作业要求,起初只需了解过程,然后慢慢对类和对象的理解和使用,过渡到面向对象。


③作业过程中遇到的问题及解决方法

1.主要是对JAVA的格式要求,类中静态方法的直接使用的效果(部分)还有太大欠缺;解决:主要通过课本和上网查询了解。

2.对题目的要求理解不太全面,容易忽略得分要求;解决:逐一排查得分点。


④每次作业花费的时间比例

三次作业时间比例(1:2:4),倍数:半天。

⑤对编程过程的严谨性(软件测试)的认识及教训

认识:主要包括:首先是题目要求格式,注意每次输出后的空格;还有默认不变的类型和时间等不能变动,否则编译成功但PTA要求过不了;

教训:编程不严谨产生的bug可能需要更多的时间去修改和测试,预期效果不太好。
2.设计心得


①面向过程与面向对象的比较

面向过程主要实现过程,分析出解决问题所需要的步骤,然后一步步实现;面向对象需把构成问题事情分解成各个对象。


②面向对象设计的基本原则理解

如单一职责原则:意思是类的职责要单一,不能将太多的职责放在一个类中。可以降低类的复杂性,提高类的可读性,那么可维护性就提高了。

③编程思维的理解

面向对象以对象为中心,将对象的内部组织和外部环境区分。大框架,逐步细化,一步一步实现,细心认真。

3.测试的理解与实践


①测试对于编码质量的重要性

我们在编码的过程中,一般都是先完成一个大概题目要求(自以为是对的)的编码,然后在运行和提交但总免不了出现错误。测试代码可以检验我们编写的代码的严谨性即质量。

②假如让你设计测试用例,你会如何做

我在设计测试用例的时候,肯定需要考虑到普通和特殊的情况。比如容错性测试:程序能够接受正确数据输入并且产生正确的输出,输入非法数据(非法类型,不符合要求的数据等),程序应能给出提示并进行相应处理。

4.课程收获
总结这四周来在OO方面的教训及收获

在这四周学习的过程中,慢慢熟悉了JAVA的一些格式要求。于此同时从面向过程到面向对象的解决问题方式的改变,初步理解和运用类和对象来解决问题;收货有但教训也有:对有些定义理解不通透从而产生运用时调用方法出现私有方法等,收获:对细节的把握更大点了。

5.对课程的建议


希望课程的学习能循循渐进,前后学习联系能更好,题目针对性好,更利于学习。

posted @ 2020-08-05 17:42  蜗牛园  阅读(13)  评论(0)    收藏  举报