Java编程范式

        自有软件开发以来,开发人员尝试了不同的方式设计编程语言,不同的编程语言都有一系列的概念、原则和规定,而这些概

念、原则和规定就被称为编程范式。

        从理论上来讲,希望编程语言只遵从一个范式,但是实际上一个语言往往拥有多个编程范式

Java编程范式

 

1.命令式编程

核心内容就是:“用语句更改程序的状态”

大多数流行的编程语言都或多或少基于命令式编程发展而来,命令式语言最典型的实例就是C语言

 

2.面向对象编程

面向对象编程经常与命令式编程联系在一起,在实践当中,两者是可以共存的。Java就是这种协作的生动证明

面向对象基于四个基本原则:封装、继承、多态、抽象

 

3.声明式编程

与命令式编程相反,声明式编程它指定程序应该做什么,而不具体说明怎么做。

纯粹的声明式语言包括数据库查询语言(如SQL和Xpath)以及正则表达式。

与命令式编程语言相比,声明式编程语言更加抽象,它们并不模拟硬件结构,因此不会改变程序状态,而是将它们转换为新状态,并且更接近数学逻辑

通常,非命令是的编程范式都被认为属于声明式类别。

 

4.函数式编程

函数式编程是声明式编程的子范式,与命令式编程相反,函数式变成不会改变程序的内部状态。

在函数式编程术语中,函数类似于数学函数,函数的输出仅依赖于其参数,而不管程序的状态如何,完全不受函数式是何时执行的影响

函数式语言受欢迎的原因之一是它们可以轻松的在并行环境中运行,这与多线程不太一样,函数式语言支持并行的关键在于它们的基本原理:函数仅依赖与输入参数而不依赖于程序的状态。它们可以在任何地方运行,然后将多个并行执行的结果连接起来并进一步使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值