首页 > 其他 > 详细

Scala (一):基础语法

时间:2019-05-25 13:25:44      阅读:93      评论:0      收藏:0      [点我收藏+]

Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。

Scala 运行在Java虚拟机上,并兼容现有的Java程序。

Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。

 

注:

本内容依赖相关参考资料以及本人理解,不保证100%正确,仅供参考

欢迎大家指出错误之处,一同交流、学习。

一:Scala 简介

范式:

  Scala是一门多范式语言,一般常用的范式有:命令式 和 函数式,由于Scala是一门多范式语言,所以通俗来说我们可以说Scala是一门命令式编程语言同时也是函数式编程语言

  命令式:命令式是植根于冯·诺依曼体系的,一个命令式程序就是一个冯·诺依曼机的指令序列,给机器提供一条又一条的命令序列让其原封不动的执行。通俗来说就是按照指令顺序一步一步执行

  函数式:又称泛函编程,它将计算机的计算视为数据中的函数计算。函数式编程最重要的基础是λ(lambda)演算,λ演算对函数式编程语言有着巨大的影响。典型的函数式语言包括Erlang和Lisp等

 

为什么要函数式:

  目前来说CPU的性能发展大体上是在同等面积上集成更多的晶体管等集成电路,随着纳米技术的不断提高,CPU能够集成的计算单元也越来越多,但终归是有上限的。所以在之后,单核的发展逐渐走向了多核的发展,以多核来达到性能的提升。

  目前计算机的CPU基本上都是多核CPU,在使用命令式编程的时候就设涉及到多线程之间的状态共享,需要锁机制实现并发的控制,而锁机制虽然保证了安全性,但是却对性能来说是一个阻碍。

  而函数式编程不会再多个线程之间共享状态,不需要用锁机制,可以更好的并行处理,充分利用多核CPU的并行处理能力。

  如,电信行业多数使用Erlang来进行开发,就是看中了函数式编程的并行处理能力

 

Scala特点

  • Scala运行在Java虚拟机(JVM)之上,并且兼容现有的Java程序
  • Scala是一个纯粹的面向对象语言(比如 1+1 可以写成1.+(1),+ 是Int类的成员函数)
  • Scala是一门函数式语言

 

 

二:Scala的安装

  Scala运行在JVM之上,所以使用Scala之前,需要安装JDK

  1. 安装JDK

  2. 在官方下载相应的Scala安装包(windows可用msi安装,自动配置环境变量),解压到指定目录,配置Scala环境变量

  3. 在命令行中输入scala验证是否配置完成scala环境变量

 

  安装比较简单,这里不多做解释,可以参考Java安装和环境变量配置,Scala是一样的

 

三:HelloWorld

在scala命令行中,输入 println("Hello World! I love scala") 即可输出

技术分享图片

或:

object helloWorld{

  def main(args: Array[String]){

    println("Hello World!")
  }

}

 

object 我们后面会介绍

 

这样,我们的一个HelloWorld程序就完成了。

 

Scala (一):基础语法

原文:https://www.cnblogs.com/bigdatacaoyu/p/10922137.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!