1、Scala高级语言
1.1 Scala简介
Scala是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala运行在Java虚拟机上,并兼容现有的Java程序。 Scala源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。 函数编程范式更适合用于Map/Reduce和大数据模型,着眼于函数本身,函数范式逻辑清晰、简单,非常适合用于处理基于不变数据的批量处理工作。 像Spark,kafka等都是采用Scala开发的,所以学习好大数据,掌握scala是必要的。Flink是带有scala的api支持。 官网:The Scala Programming Language
1.2 Scala安装部署
1、Scala需要Java运行时库,安装Scala需要首先安装JVM虚拟机,推荐安装JDK8。
2、进入Scala的官网The Scala Programming Language 下载页面,点击 All Previous Releases
3、选择 Scala 2.12.8
4、根据操作系统选择安装包
1.2.1 Windows下的环境配置
首先下载scala-2.12.8.msi 或 scala-2.12.8.zip都可以(二选一)。
1.msi是Windows下的安装文件,直接安装。一直下一步无需配置即可安装完成。
2.zip是压缩文件,只需要将压缩包中的文件解压到任意盘符即可
配置scala的环境变量:window左下角搜索环境变量--->编辑环境变量--->系统环境变量--->添加到path下面--->一步一步确定完即可。 scala环境变量不配置:记住对应scala安装位置。 然后新建“SCALA_HOME”环境变量,并将“%SCALA_HOME%\bin”追加到"%Path%"中。
1.2.2 Linux下的环境配置(选配)
在官方网址进入下载界面下载 scala-2.12.8.tgz
#通过命令tar -xvf scala-2.12.8.tar -C 解压到路径
#例如:
tar -xvf scala-2.12.8.tgz -C /usr/java
#在配置系统环境变量,将Scala
vi /etc/profile
#添加如下参数
export JAVA_HOME=Java安装目录
export PATH=$PATH:$JAVA_HOME/bin:/scala解压目录/bin
#例如:
export JAVA_HOME=/usr/java/jdk1.8.0_251
export PATH=$PATH:$JAVA_HOME/bin:/usr/local/scala-2.12.8/bin
#保存退出后重新加载
source /etc/profile
1.3 Scala解释器
Scala解释器也被称为REPL交互式编码环境,会快速编译scala代码为字节码,然后交给JVM来执行。
REPL:Read(取值)-> Evaluation(求值)-> Print(打印)-> Loop(循环)。其特点如下:
# 1.计算表达式:在"scala>"命令行内,键入scala代码,解释器会直接返回结果给你。如果你没有指定变量来存放这个值,那么值默认的名称为res,而且会显示结果的数据类型,比如Int、Double、String等等。
例如,输入:1 + 1,会看到
res0: Int = 2
# 2.内置变量:在后面可以继续使用res这个变量,以及它存放的值。
例如,2.0 * res0,返回
res1: Double = 4.0
例如,"Hi, " + res0,返回
res2: String = Hi, 2
# 3.自动补全:在scala>命令行内,可以使用Tab键进行自动补全。
在Windows下使用cmd命令进入DOS中,然后输入“scala”进入到REPL。
请编写你的第一条scala代码:
println("hello world")
1.4 IDEA集成Scala开发环境配置
目前Scala的开发工具主要有两种:Eclipse和IDEA,这两个开发工具都有相应的Scala插件,如果使用Eclipse,直接到Scala官网下载即可Download Scala IDE for Eclipse - Scala IDE for Eclipse。
由于IDEA的Scala插件更优秀,大多数Scala程序员都选择IDEA,可以到Download IntelliJ IDEA – The Leading Java and Kotlin IDE 下载社区免费版,点击下一步安装即可。
1.IDEA在线安装Scala插件 打开IDEA--->左上脚File--->Settings--->选中Plugins--->选择MarketPlace--->搜索Scala--->点击绿色的Install按钮--->等待联网下载安装--->安装完成重启IDEA。 如果再MarketPlace搜索不到Scala,则选择使用离线方式安装Scala插件,即参考"2.IDEA离线安装Scala插件(可选)"。
2.IDEA离线安装Scala插件(可选)
因为IDEA的插件下载网站是国外网站,所以建议在线下载后离线安装。建议通过IDEA插件安装