Scala 简介与配置
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
文件,一步步安装即可,安装过程你可以选择自定义的安装目录。
系统环境配置
设置
SCALA_HOME
变量进入
系统属性->高级系统设置->环境变量
,单击新建;变量名栏输入:
SCALA_HOME
;变量值栏输入:
C:\Program Files(x86)\scala
; 【Scala
的安装目录,根据个人情况有所不同】设置
Path
变量找到系统变量下的"Path"如图,单击编辑。在"变量值"一栏的最前面添加如下的路径【安装时已添加路径】:
%SCALA_HOME%\bin;
设置
Classpath
变量找到找到系统变量下的
Classpath
如图,单击编辑,如没有,则单击"新建":测试是否配置成功;
终端内输入
scala
命令,显示以下内容则配置成功;
IntelliJ IDEA 中配置 Scala 开发环境
在IDEA插件中安装
scala
支持;新建Scala项目进行测试:
新建
scala class
选择object
进行测试,更改项目目录结构为
scala
项目;完成!现在可以尽情的拥抱Scala了啊!!!