kj917678962

Java面向对象程序设计课程总结

 

前言:

       第三阶段的java课程学习即将结束了,在这个学期我收获颇丰,在这篇文章中主要讲解我的学习体会和学习情况。

1、         作业过程总结

第三阶段作业总结:

       第一次作业:雨刷功能的拓展,这道题的解法就是要熟悉抽象类的应用,将类与类的关系理清楚,写明白。利用开闭原则将雨刷类重构,怎加功能,进行拓展,重点是尽可能的符合编程的开闭原则。

第二次作业:统计程序中的关键词出现次数,本次作业主要考察正则表达式的应用,和对于String语句的分类,并且再规定的运行时间内完成程序输出次数。对于List ,Set、Map的考察同时融入了这一道题中。

第三次作业:表达式求值,相对于是一个简易计算器的编程,主要考察正则表达式的书写,和Stack栈的应用,需要我们自学栈的应用,以及如何判断表达式时正确的正则表达式,正则表达式花了很多时间,我对此还不是很熟悉,在算法上并没有花太多的时间,却在正则表达式上花了很多的时间。

   编程过程的严谨性的认识以及教训

     经过了这学期的学习,我很明显能够感觉到自己编程严谨性的提高,从最开始的代码格式小错误频发,到现在能够基本书写出自己想表达的逻辑,确立好所需要的方法,帮助自己完成作业。教训也很多,当我根据类图写自己的方法是,很难关联前后,只是着眼于当前书写的内容,很多时候发生错误时不能大致判断错误的位置。在面对自己不熟悉的方法或者不熟悉的容器时,我需要更加小心,小心犯错。

OO设计心得

在学习OO设计之前,我对于这三大特点的认知很少,在学习之后,理解了OO设计所强调的整体性和在JAVA这门语言下的灵活性。

对于其封装性,可以使得一个对象整体化,其内部的属性可以紧随其对象。对其封装可以大大的提高其信息安全使用,避免对其属性被恶意更改。

对于其继承性和多态性我想发在一起讲,它们使得我们的程序能够更为灵活的应用,例如使用一个抽象类Shape,使其他具体的图像继承它,就可以使得我们的程序可以用一套代码实现多种功能,而不用针对确定的对象设定确定的方法。它们可以使得我们的程序更加符合开闭原则,对扩展进行开放。

 

OO编程思维的理解

  从最开始的对确定的类的理解,到现在对于抽象的类的理解。我在这个月学到了很多,通过对多态、继承的学习,我对于OO编程思维的理解愈发的从具体到抽象,也越来越能理解OO编程的灵活所在。用抽象的类和接口来定义,用具体的类来实现,这是我在这一个月所学到的。

  

  对题量及难度的建议

  我认为第三阶段作业的难度可以维持第二阶段作业的难度,前提是我们讲学的进度得超出题目的范围,前几次作业有很多还没学的知识点先出出来,让我们自己自学,难度很高,而且需要花费大量的时间,有老师的指引可以节约这部分时间。

  对内容讲解的建议

我希望老师能够在课堂上讲的更为深入一些,对于一些方法和定义,我希望老师能够从JDK中进行详细的讲解,而不是从单一从例子出发。

1、 通过这介个月的学习在做一个最后的总结

2、 面对对象的程序设计思维,将需要研究的对象归于类与类的关系,通过每个类之间的特性解决实际问题。不像是上个学期,通过将过程分解得到答案。

3、 程序的封装性、继承、多态,通过确定类与类之间的关系来实现复杂问题简单化,增强了代码的复用性,封装使得代码能够更稳定的运行。使得代码更加安全稳定。

4、 抽象接口的使用,增强了代码的的复用性,使用JDK中自带的接口,使得问题简单化,同时可以使得程序员能够更为灵活的编写代码。

5、 程序职责的理解,个学期学习了开闭单一职责等原则的理解,改变了我许多的编程习惯,让我更深层次的理解了为什么要以特定形式去编程。

6、 通过短短一个学期的学习,我对于编程思想有了一个全新的认识,也学习了很多不一样的编程手段,学习了很多新的算法,不一样的容器,解决很多不同的问题,我受益良多。

分类:

技术点:

相关文章: