Scala 简介

  • Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
  • Scala 运行在Java虚拟机上,并兼容现有的Java程序。
  • Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。

Scala 特性

面向对象特性

Scala是一种纯面向对象的语言,每个值都是对象。对象的数据类型以及行为由类和特质描述。

类抽象机制的扩展有两种途径:一种途径是子类继承,另一种途径是灵活的混入机制。这两种途径能避免多重继承的种种问题。

函数式编程

Scala也是一种函数式语言,其函数也能当成值来使用。Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化。Scala的case class及其内置的模式匹配相当于函数式编程语言中常用的代数类型。

更进一步,程序员可以利用Scala的模式匹配,编写类似正则表达式的代码处理XML数据。

静态类型

Scala具备类型系统,通过编译时检查,保证代码的安全性和一致性。类型系统具体支持以下特性:

  • 泛型类
  • 协变和逆变
  • 标注
  • 类型参数的上下限约束
  • 把类别和抽象类型作为对象成员
  • 复合类型
  • 引用自己时显式指定类型
  • 视图
  • 多态方法

扩展性

Scala的设计秉承一项事实,即在实践中,某个领域特定的应用程序开发往往需要特定于该领域的语言扩展。Scala提供了许多独特的语言机制,可以以库的形式轻易无缝添加新的语言结构:

  • 任何方法可用作前缀或后缀操作符
  • 可以根据预期类型自动构造闭包。

并发性

Scala使用Actor作为其并发模型,Actor是类似线程的实体,通过邮箱发收消息。Actor可以复用线程,因此可以在程序中可以使用数百万个Actor,而线程只能创建数千个。在2.10之后的版本中,使用Akka作为其默认Actor实现。

Scala 安装

Java 开发环境配置

确认本地已安装了 JDK 1.5 以上版本,并且设置了 JAVA_HOME 环境变量及 JDK 的 bin 目录。

Java 命令测试:

如果显示上述内容说明 Java 安装成功!如果未安装 Java 参考 Java 开发环境配置

Scala 下载与安装

Java 开发环境配置好之后,前往 Scala官网地址 下载Scala安装包,小编下载的是2.13.1版本。


下载后,双击 msi 文件,一步步安装即可,安装过程你可以选择自定义的安装目录。

系统环境配置

  1. 设置SCALA_HOME变量

    进入系统属性->高级系统设置->环境变量,单击新建;

    变量名栏输入:SCALA_HOME

    变量值栏输入:C:\Program Files(x86)\scala ; 【Scala 的安装目录,根据个人情况有所不同】

  2. 设置Path变量

    找到系统变量下的"Path"如图,单击编辑。在"变量值"一栏的最前面添加如下的路径【安装时已添加路径】:

    %SCALA_HOME%\bin;

  3. 设置Classpath变量

    找到找到系统变量下的Classpath如图,单击编辑,如没有,则单击"新建":

  4. 测试是否配置成功;

    终端内输入scala命令,显示以下内容则配置成功;

IntelliJ IDEA 中配置 Scala 开发环境

  1. 在IDEA插件中安装scala 支持;

  2. 新建Scala项目进行测试:

  3. 新建scala class选择object进行测试,

  4. 更改项目目录结构为scala 项目;

  5. 完成!现在可以尽情的拥抱Scala了啊!!!

参考

联系作者