java课程总结(第三阶段)
作者:互联网
经过一个学期的努力学习,java课程马上就要告一段落了!写这篇博客的时候,最后一次pta也已经写完了(共9次)。经过了一学期java课程的学习,我觉得我知识积累的更多了,有了更多的经验,有了更多的实践,打了更多的代码。更加贴近现实中要解决的问题,有更多较为困难的语法。
关于java:
(1)面向过程与面向对象:经过了一学期的java学习,我更深刻的认识到了面向过程和面向对象。面向过程分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了, 面向对象就是构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
(2)面向对象设计的基本原则理解:一个类只做一件事,只有一个职责,具有复用性,可读性也更高了。
(3)三大技术总结:刚开始接触的时候,我认为封装是让人很麻烦的东西,简单来说,一个东西放那但是他很自闭就是不让你用,就非得用另外的东西才能用。但是其实学到现在我感觉没有那么麻烦,因为修改起来会更加的方便,容易。就是私有得属性,但是外部又可以用getter和setter来进行访问,容易的修改类的内部实现。我觉得继承的方法还是比较便捷的,因为可以不用重新写,直接用之前写过的。继承是使用已经存在的类(父类),新类(子类)可以增加更多的属性或者方法,可使用父类的功能,子类也拥有父类的private属性和方法。多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。
(4)面向对象设计的基本原则理解:我认为单一职责原则就是一个类做一件事(只有一种功能),只有一个东西可以引起它的变化,如果职责过多的话,引起变化的原因就越多,相互会产生影响。开放封闭原则的核心思想就是对抽象编程,而不对具体编程,因为抽象相对稳定。让类依赖于固定的抽象,所以修改就是封闭的;而通过面向对象的继承和多态机制,又可以实现对抽象类的继承,通过覆写其方法来改变固有行为,实现新的拓展方法,所以就是开放的。
(5)OO编程思维的理解:有一个问题时,要把问题分割为一个类一个类的,先不考虑细节问题,把主要问题做成一个一个的框架。写完框架再去解决细节问题。把面向对象的这个东西当成一个实体,这个实体还有一些他的属性和执行功能的方法,同时它可以被子类继承,同时继续其他更高级的父类。 这里就包含了面向对象三大技术特性,封装继承多态性。
(6)设计心得:学了一个学期的java,深刻的去了解了很多关于java的事情。用Java打代码的话遇到问题需要把问题分割,分割成一个类一个类的,可以先不考虑细节问题,把主要问题做成一个一个的框架。写完框架再去解决细节问题。而java真的比较简单便捷,有很多清晰的用法,有很多简单的语法。写比较难的代码的时候比较容易上手,自带的函数很齐全,功能很多,操作也比较简单。
关于java的测试:
pta上的测试有时候真的很无奈,特别是“正常测试”,很多时候越正常的越过不去。而有条件的测试点反而知道错误的原因在哪里。没有条件“正常测试”的时候反而很难找自己错在哪里,有时候只是一个小bug却要找很长很长时间,这正考验了我们的耐心和细心。提醒了我在写代码的时候要小心仔细,要考虑周全。全面的测试点真的非常重要,因为没有测试我的认识就只是片面的,也许可能会对,但是我认为大多数都是不全面的。而且写代码需要细心,一个小毛病就可能引发大问题,测试就是对于错误的处理有着一系列完善的措施。
关于课程收获与总结:
经过了一个学期真的写了很多的代码:重点重点!写了这么多代码后,我觉得应该先反复读题,反复去看uml图,理解每个部分所在的职责。然后从大框架开始,再去处理小细节。就是从第一次的困扰我很久的计算税率到之后的直呼变态的闰年问题,后来演变成带闰年的天数问题。第二阶段也就是第四次pta开始,提升了一个等级(南水北调的水库问题真是折磨了我好久,历经艰难险阻才被我写出来)之后就是一元多项式求导较为困难。第三阶段开始没那么难了,喘了口气,感觉这个阶段重视的是代码的细节问题,测试点更多的是“边边角角”就是一些边界问题,这个阶段的测试点真的很难过!特别是有一次统计代码中的关键字出现的次数!有一个正常测试点,不管怎么改就是过不去,又不知道自己错在了哪里。离得最近的一次就是表达式求值了,里面有关于“栈”的问题,进栈出栈。大概每一次做pta的时间最少都要两天。真是绞尽脑汁。
总的来说这三个阶段是真的比较辛苦,要去吸收新知识,掌握用法,,万事开头难,一开始对OO的认识并不是那么多,很多基础的语法运用的也不熟练,这是这个学期第三次以博客的形式做出一些总结,写完之后感觉有一些比较清晰的思路。到了现在自己会打了更多的代码,掌握了更多的技巧和方法,更多的难一点的代码,更重要的是学会了java学会了Eclipse。感谢老师这么长时间的教导。
标签:第三阶段,java,测试点,一个,代码,问题,面向对象,课程 来源: https://www.cnblogs.com/ababe/p/13055981.html