java相关-未完待续-我有一堆东西未完待续--》

1、集合和数组

2、scala是什么东西

3、java不同版本的特性

4、面向过程和面向对象的关系

来源:面向过程式编程和面向对象编程的区别
参考:面向对象编程与面向过程变成之间的比较

1.面向过程式编程

  C语言是一种面向过程式的计算机语言。在C语言中,我们解决问题的方式是,把问题分成一步步来完成,对应于计算机就是一步步执行。

2.面向对象编程

 C++语言是一种面向对象的计算机语言。在C++中,我们解决问题的方式是,把问题看作一个对象,可能是一个一个嵌套一个,我们执行的是对对象操作。

3.总结

总结来说就是,面向过程是一种基础的方法,它考虑的是实际的实现,一般情况下,面向过程是自顶向下逐步求精,其最重要的是模块化的思想方法。因此在模块化编程的时候才会有“低耦合,高内聚”的思想来提高效率。面向对象的方法主要是把事物给对象化,包括其属性和行为。当程序较小的时候,面向过程就会体现出一种优势,其程序流程十分清楚。但是,面向对象编程更贴近实际生活的思想。

4.举例

例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。

而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

可以明显地看出,面向对象与面向过程是完全不通的解题方式,哪个优哪个劣视情况而定。

面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。

函数式编程

来源:函数式编程初探
来源:函数式编程

5、c和c++和java的区别

6封箱装箱什么的

7、guava

8、设计模式相关

发布了72 篇原创文章 · 获赞 28 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/changhuzichangchang/article/details/90179812