key看出Scala有以下特点:
- 面向对象编程
- 函数式编程
- 一种高级别语言
- 基于JVM
- key很方便的调用Java类
工具类Java类 common-lang3 - 学习Scala对于后面学习Spark、Flink、Kfk等很有帮助
- key跟其它语言互补,但是不一定就是说key代替其它语言
Scala版本目前大致有如下这些:
- 2.9
- 2.10
- 2.11 √
- 2.12
- 2.13
去官网的download下面看,最新版本已经到2.13.0这个版本了。
现在学习选2.11这个就可以了,后面Spark用的是这个版本。
环境要求:确保Java 8 JDK
现在选2.11这个版本,找到All previous releases这个以前的版本
然后找到SCALA 2.11.8,其它的 2.11版本也可以。
现在去下载scala-2.11.8.tgz这个倒Linux上。
Windows可以下载这个scala-2.11.8.msi,傻瓜式安装。
下载后解压:
[hadoop@hadoop001 soft]$ tar -zxvf scala-2.11.8.tgz -C ~/app/
配置环境变量并生效:
[hadoop@hadoop001 scala-2.11.8]$ vi ~/.bash_profile
export SCALA_HOME=/home/hadoop/app/scala-2.11.8
export PATH=$SCALA_HOME/bin:$PATH
[hadoop@hadoop001 scala-2.11.8]$ source ~/.bash_profile
其实可以使用多个版本,用哪个就把哪个的注释去掉就可以了,比如spark:
启动Scala,进入交互式的命令行,进入控制台:
[hadoop@hadoop001 scala-2.11.8]$ scala
Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_45).
Type in expressions for evaluation. Or try :help.
scala> 1+1
res0: Int = 2
scala> res0*3
res1: Int = 6
scala> res0*res1
res2: Int = 12
scala> println("how are you?")
how are you?
开发Scala代码的时候,肯定不能在控制台上,进行开发,控制台上进行验证,自己练习还是可以的,开发还是要基于IDEA。
但是IDEA默认没带scala,所以需要手工安装scala插件,这个插件不大
IDEA如何安装scala?两种方式①②
①一种是在线安装,这个插件不大,但是网络要好,不然可能会安装失败。
在Plugins里直接搜scala,第一次安装是没有的,所以要点击一下3
安装即可。
②第二种方式安装,是把上面的Scala插件包,先下载到电脑本地,然后点击下图的从本地磁盘安装即可。
新建一个maven项目:
然后点完成。
自动跳出来,点一下即可,点哪个都可以
等一会就build成功:
然后可以把App、AppTest、MySpec给删掉,自己后面再建自己的。
打开pom.xml文件,
然后,Scala的依赖:
pom.xml文件中,很多如果不需要都可以删掉。
如果代码不规整,可以格式化一下代码,显得好看一些:
然后修改一下这个地方,修改成8版本的,默认是5版本。
下面建立个包
在里面添加如下代码:
package com.ruozedata.bigdata.scala01
object HelloApp {
def main(args: Array[String]): Unit = {
println("Welcome to China ")
}
}
运行一下,就OK了。
备注:第一次安装Scala,然后建立第一个Scala项目的时候,会下载依赖,会下载source到本地仓库,要很长时间。其它Java等也是。