对PTA作业总结。
0.前言
主要说明本次博客针对的作业情况
学习Java也用一段时间了,但是在这个特殊的时期,没有老师的面对面指导,自己难以找到学习Java的方法和思路。Pta中的作业虽然不多,但是每一道题都是具有代表性的题目,知识点的结合、运用,错误的修改,题目的阶段分为三个阶段:一是将我们的面向过程转换为面向对象;二是了解Java中一些重要的知识点,如类与对象、多态与继承、抽象类与接口……三是使用简单工厂模式去完成一些系统,而且使用一些简单的数据结构来处理数据,提高我们自身的能力
1.作业过程总结
①总结九次作业之间的知识迭代关系;
在老师讲解知识点后,每次作业都是对之前的知识点进行复习,通过动手让我们更好的理解和掌握知识要点。在pta前一个阶段的作业中,问题的复杂度较低,意图是让我们稍微了解Java的学习方法和途径。转变我们的思路,为今后的学习思路提供了一个方法。第二阶段的作业重点来面向对象的封装性、继承性、多态性,还有接口的使用。在这阶段中,如何去看UML图是很重要的,从中我们可以理清我们的思考对象的思路。正则表达式也是学习的一个重点,虽然老师在课堂上讲的较少,则需要我们去百度上自我学习。第三次阶段作业中,由于自己前面学习过程中一些难点,重点并没有理解,导致后面作业中只能完成一部分。
对抽象类和接口的理解;
1.一个类只能继承一个抽象类,而一个类却可以实现多个接口。
2.抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final 类型的;且必须给其初值,所以实现类中不能重新定义,也不能改变其值;抽象类中的变量默 认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。
3.抽象类中可以有非抽象方法,接口中则不能有非抽象方法。
4.接口可以省略abstract 关键字,抽象类不能。
5.接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;
②作业过程中遇到的问题及解决方法
作业中对问题的分析是很重要的,尤其是对对象的分析。在有关封装性的那几次作业中,由于缺少对对象的封装,导致后面继承出了问题。唯一解决方法是百度,在一些前辈的错误中找到自己的错误所在,并且有利于增加自己的记忆。在第二阶段作业中,有一道水文题目,并不知道如何用正则表达式去完成,问了同学无果后,百度才找到,所以有问题,百度寻找是一个不错的办法。第三次阶段作业中,栈使用是一个难点,自己想不出好的办法,最好去问老师,问同学。问网上的强者
2.课程收获
总结pta作业来在OO方面的教训及收获
首先得对知识点的了解,不能想到什么写什么。得有一个自己对题目理解的主干,才不会后面写的代码很复杂,要减少代码之间的耦合性,减少冗杂程度。同时在复杂的地方及时进行备注,因为编写的代码多了,会出现写了后面忘记前面的情况,所以有必要的增加备注是对自己复杂,也养成一个好的习惯。学会对程序测试是很有必要的,往往测试过程中,发现的问题是我们思考中没有考虑到的。
3.对课程的建议
希望老师能讲解一下题目,再不济请将题目答案的代码给出来,以便自己思考不足的地方,同时还能增进同学之间的讨论程度。

浙公网安备 33010602011771号