Scala
1、介绍
Scala 是 Scalable Language 的简写,是一门多范式的编程语言。
联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计Scala。
2、特性
(1)面向对象特性
Scala是一种纯面向对象的语言,每个值都是对象。对象的数据类型以及行为由类和特质描述。
类抽象机制的扩展有两种途径:一种途径是子类继承,另一种途径是灵活的混入机制。这两种途径能避免多重继承的种种问题。
(2)函数式编程
Scala也是一种函数式语言,其函数也能当成值来使用。Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化。Scala的case class及其内置的模式匹配相当于函数式编程语言中常用的代数类型。
更进一步,程序员可以利用Scala的模式匹配,编写类似正则表达式的代码处理XML数据。
(3)静态类型
Scala具备类型系统,通过编译时检查,保证代码的安全性和一致性。
类型系统具体支持以下特性:
泛型类
协变和逆变
标注
类型参数的上下限约束
把类别和抽象类型作为对象成员
复合类型
引用自己时显式指定类型
视图
多态方法
(4)扩展性
Scala的设计秉承一项事实,即在实践中,某个领域特定的应用程序开发往往需要特定于该领域的语言扩展。Scala提供了许多独特的语言机制,可以以库的形式轻易无缝添加新的语言结构:
任何方法可用作前缀或后缀操作符
可以根据预期类型自动构造闭包。
(5)并发性
Scala使用Actor作为其并发模型,Actor是类似线程的实体,通过邮箱发收消息。Actor可以复用线程,因此可以在程序中可以使用数百万个Actor,而线程只能创建数千个。在2.10之后的版本中,使用Akka作为其默认Actor实现。
3、安装
(1)Java 设置
Scala是基于java之上,大量使用java的类库和变量,使用 Scala 之前必须先安装 Java(>1.5版本)。
检查系统是否安装:
java -version
javac -version
(2)Scala 安装
网址:https://www.scala-lang.org/download/
可多种方式安装
(一)安装SDK工具
可分 Linux 或者 Windows 系统安装
Windows安装:
下载后,双击 msi 文件,一步步安装即可,安装过程你可以使用默认的安装目录。
安装好scala后,系统会自动提示,单击 finish,完成安装。
右击我的电脑,单击"属性",进入如图所示页面。下面开始配置环境变量,右击【我的电脑】–【属性】–【高级系统设置】–【环境变量】,如图:
设置 SCALA_HOME 变量:单击新建,在变量名栏输入:SCALA_HOME: 变量值一栏输入:D:\software\scala 也就是 Scala 的安装目录
设置 Path 变量:找到系统变量下的"Path"如图,单击编辑。在"变量值"一栏的最前面添加如下的路径: %SCALA_HOME%\bin;%SCALA_HOME%\jre\bin;
注意:后面的分号 ; 不要漏掉。
设置 Classpath 变量:找到找到系统变量下的"Classpath"如图,单击编辑,如没有,则单击"新建":
"变量名":ClassPath
"变量值":.;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar.;
注意:"变量值"最前面的 .; 不要漏掉。最后单击确定即可。
检查环境变量是否设置好了:调出"cmd"检查。单击 【开始】,在输入框中输入cmd,然后"回车",输入 scala,然后回车,如环境变量设置ok,你应该能看到这些信息。
(二)IDEA安装Scala插件
下面我通过IDEA工具使用Scala
4、创建Scala工程
The most popular way to get Scala is either using Scala through sbt, the Scala build tool, or to use Scala through an IDE.
获得Scala的最流行方法是通过sbt(Scala构建工具)使用Scala,或通过IDE使用Scala。
官网:https://docs.scala-lang.org/getting-started/intellij-track/getting-started-with-scala-in-intellij.html
一切准备好,请按照下面的图片进行操作,即可运行成功:
后续接着补充相关知识。