Java学习第一阶段总结

前言

           本篇文章主要是针对第一阶段PTA的前三次作业的总结,并通过这三次作业和对Java的学习总结对Java面向对象设计的理解与心得。本篇文章主要包括Java的一些基础性的内容,以及本人是Java的初学者,如有错误或是不全面的地方,还望多加谅解。

一、作业过程总结

         1.第一次作业主要是对JAVA的一些基础编程语句的应用和基础的数学运算(+、-、*、/四则运算)以及对数组运用的检验,如:switch语句、if/else语句的运用,以及对创建新的数组和对数组赋值的运用。第二次作业主要是检验Java类中方法的创建和调用,在一个类中创建多个方法,通过方法之间的调用解决问题。第三次作业则是创建不同的类,通过创建对象,调用对象中的属性和方法来解决问题。三次作业从基本算法到类中的方法再到不同的类,知识面不断扩大。而在前两次作业和第三次作业的第二题中用到的某些算法和方法,通过修改也可以用在第三次作业的最后两题中。

         2.第一次作业基本不含OO设计的内容,只是通过数据的输入(如:Scanner input=new Scanner(System,in);)和输出语句(如:System.out.print(“ ”);)以及新数组的创建(如:int[] b=new int[10];)触及到一点面向对象设计思想,但在当初做作业时并没有认识到。第二次作业已经涉及到一点面向对象设计的思想,但对面向对象思想还不能真正理解。第三次作业创建了多个类,将类实例化,创建多个对象,并且用到了聚合关系,面向对象思想逐渐清晰。这三次作业是逐渐引入面向对象思想的,从第一次作业面向过程的一些简单计算到第二次作业调用类中的方法,再到第三次作业中创建多个对象。

 

         3.当我在第一次做Java的练习时不知道如何输入数据,通过查资料后,可以用Scanner类来输入数据。这个问题看似很小,但却让我花了不少功夫。在做作业时还遇到了输入单个字符的问题,可以用String 接收,然后使用 String 的charAt功能。在第一次作业中还遇到了数据不准确的情况,需要将其精确到小数点后6位。遇到的较难的问题是在第三次作业第三题,不知道如何实现聚合关系,不知如何下手写程序,首先要使用成员变量实现关联,用面向对象思想,将其实例化再赋值。

        4.每次作业都需要花几个小时的时间,因为每次作业都会出现新的东西、新的知识,要通过查资料,以及多次尝试和修改才能将问题解决,三次作业时间比大概为1:1:1.5。

        5.编程时一定要严谨,既要编程语法准确严谨,也要编程算法严谨,思路严谨,要包含会发生的多个不同情况,注意小点、细节。否则有一个很小错误不能通过测试,就会浪费很多时间去检查,增加作业时间。

二、OO设计心得

        1.面向对象比面向过程实用性更高,更加灵活,而且通过类和方法的使用,创建不同的对象,可以让编程更加方便,实现让同一个类得到多次使用,更加方便、高效。面向对象是以对象为核心和基本单位的,通过对象的调用解决问题,而面向过程是以过程为核心,一步步调用的。面向对象还有封装、继承等特点。

        2.到目前为止,我对面向对象原则的理解为:可以创建多个类,子类可以继承父类,而Java为单根继承,一个子类只能继承一个类,但可以继承父类的父类,另外子类可以重写父类的方法。每个Java类都必须有构造函数,且每个子类的构造函数的第一句话为super,不能出现连续两条super语句。

        3.OO编程思维的理解:针对现实问题,将对象抽象化,创建出不同的类,通过类的接口实现各种方法的调用,从而解决问题。

三、测试的理解与实践

        1.通过测试可以查出程序的bug,找到程序的错误和不足之处,从而完善程序,提高编码质量,使程序符合客户需求。

        2.如让我设计测试用例,首先要对程序输入不合法的情况进行测试,再对一些普通值测试,然后对其要求的边界值进行测试,最后对一些特殊值测试。程序可以正常运行后,对其运行效率以及运行空间进行测试。

四、课程收获

        通过目前几次的课程,我了解到了面向对象思想和设计,学习了很多Java编程的知识,提高了自己编程的的能力,并通过作业中出现的问题,积累了面向对象设计的经验。

 

 

 

 

posted @ 2020-04-05 02:35  留柳六  阅读(182)  评论(0)    收藏  举报