Java学习的第一段时间的总结与知识点概述

Java学习的第一段时间的总结与知识点概述

在完成第一次java作业时,上手度还不是特别的高,学习一门新的语言工程,会有很多新奇的门道,刚刚开始的作业是很基础的数学问题,也是非常重要的入门作业,把一些基本的java语法介绍出来,最简单的输入输出、格式和框架;接着在练习第二次的作业,是开始入了java的门槛,作业开始出现了类的概念,类中的方法开始多样了起来,不在是简单的一个方法,用最基础的一些数学逻辑,合理的去分配方法的具体用途,而且还要注意到的是数据的合理化;在完成前两次的作业后,第三次作业便是开始设计到了初步语法的地步,数据的合理化,基础逻辑等等,但是最为重要的一点是,代码的伸缩度,也就是运行时长的大小限制,合理的简化代码的长度,逻辑的深层理解,问题的剖析。从开始的解决基础的数学问题到最后的解决逻辑算法问题,在最开始,我们所完成的是针对于代码的成功实现和能够如何的正确解决所给问题的基本处理,我们在过程中不断的去尝试,去完成,由片到面的挖掘,所呈现的对象也在发生变化,我们最终的目的还是在于要完成问题,但不是简单的去完成问题,更要去合理化、优质化和饱满度三个方面去解决它。

 

一:面向过程与面向对象概念的初步审视

面向过程分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用;

面向对象把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

二:面向过程与面向对象优缺点概述

面向过程

优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源过程开发。 

缺点:没有面向对象易维护、易复用、易扩展

面向对象

优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护 

点:性能比面向过程低

三:面向过程与面向对象理念组合与剖析

在构建一个项目的整体框架时,要对面临的问题进行分析;在面向过程中,我们要把问题给函数化,构建对应的函数,判定某个规则,再完成自己的框架;对于面向对象来说,要区分出问题的对象,也就是方法与对象(属性);

例如:我们在构建一个项目--五子棋游戏

对于面向对象来说:

  1. 游戏开始--规则制定;
  2. 第一步棋子颜色--任意规则;
  3. 棋盘的变化--时刻更新,与用户交互;
  4. 轮棋子颜色--任意规则;
  5. 判定输赢--规则输赢判断;
  6. 棋盘的变化--时刻更新,与用户交互;
  7. 判定输赢--规则输赢判断;
  8. 返回步骤2;
  9. 输出最后的结果。

对于面向过程来说:

  1. 黑白双方,行为一致--属性;
  2. 期盼系统--画面的更替交互;
  3. 规则制定--输赢判定,犯规步骤,悔棋等其他可拓展行为构建。

我们可以很清楚的发现,对于面向过程来说,更好的执行的方式是我们逻辑的一种直线化的体现,它把我们构建的步骤和执行规矩完美的复现出来,用函数等其他调用的方法使得项目达到预计的变化;对于面向对象可以看出,线程的短简,逻辑的条理化,再完成项目的同时,对问题的剖析度对于我们来说是非常重要的,也是比较难以把握的点;面对对象的三大技术现在也是学习的差不多了,题目与之相关契合度也越来高,对于封装性来说,我认为封装的好处在于隐藏,也就是说在面对对象里,封装可以把我们碰到的客观现象封装成抽象的类,并且可以把类里面的成员变量对其他进行隐藏,在其它类的调用的过程中,要有其特殊的调用方法才可以去查阅我们进行封装的内容,可以推广到我们代码程序的安全性和完整性,提升我们设计的安全指数;在对继承性来说,继承是一种能力的体现,它可以实现继承类的所有功能,并且还可以对父类的方法进行重写或者是功能的拓展,继承是一种层次的结构类的模型,继承可以更好的去解决我们软件的可重用性;对于多态性,我觉得还是有点难去理解的,它设计到的是转型,父类与子类之间可以转化,向上或者是向下转型,在java中,多态的实际设计是可以把同一个方法根据传入的对象不同,执行的结果也相同,然而多态使用的前提是我们的继承,继承类的方法重写,父子类的转型等,多态使用的好处可以减少我们代码量,降低程序的耦合度等等;在三大特性里,彼此之间都是有很大的联系,各个迭代,相互依存构建出java的面对对象-“三部曲”

四:自我心得体会

在学习java的这学期里,还是让我接触到了不一样的编程语言所展现出的另外的一种风格特色,但是这与我之前所学的c语言还是有一些相似的,在有一门底子的情况下,我也更好的可以掌握我现在可以学习的东西,我觉得编程语言都有可以贯通的地方,也有自己具有特色的地方,而我们在学习一种新的语言时,要把之前的一些固定思维给扔掉,要用一种接受新事物的理念和心态去接受新的知识,但是我们可以从之前的学习经验里吸取教训,总结经验,更好的去学习新的课程。

五:未来规划

在接下去的学习时间里,我将会接着学习相对应的新语言,或者是在我学好的语言上的加深,再对每一种新语言学习过程中,会对语言的上手度达到更好的理解,也会更加容易。

 

 

 

posted @ 2020-06-05 11:39  19205119  阅读(113)  评论(0)    收藏  举报