Scala的语言特性
Scala简介
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
Scala 运行在Java虚拟机上,并兼容现有的Java程序,其项目可以和java混编,可以是Java scala的混合语言编写。
Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。
Scala的特点
官网六大特性
1、Java和scala可以混编
2、类型推测(自动推测类型)
3、并发和分布式(Actor)
4、trait特质,特征(类似java中interfaces 和 abstract结合)
5、模式匹配(类似java switch)
6、高阶函数
scala的用途
Scala编写的项目中,最负盛名的毫无疑问就是Spark了。
尽管在使用Spark的过程中,也可以使用Java,Python等语言,但是由于Spark源码是由Scala编写,因此要想更好的理解和使用Spark,Scala的学习毫无疑问是必须的了。
Scala的安装及环境配置
1、下载Scala
Scala官网地址为:https://www.scala-lang.org/
Scala下载地址:https://www.scala-lang.org/download/
2、安装
双击安装即可
3、配置环境变量
与配置jdk相同,新建SCALA_HOME,然后添加到path中即可
我的电脑-右键属性-高级系统设置-环境变量
验证是否安装成功:
4、编辑器添加Scala插件
以idea为例:
打开idea后:file-setting-plusins-在marketplace中搜索Scala-安装即可
图中已安装
5、配置idea的Scala环境
file-project structure-Global Library中
新建Scala项目
基于maven的Scala项目构建
1、构建maven项目
file-new-project-maven-输入坐标-确认和调整项目名称和路径-确认
groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven仓库去,你想要找到你的项目就必须根据这两个id去查找。
groupId一般分为多个段,第一段一般为域,第二段为公司名称。域又有com、cn等等, 如下面图中的spark core, 这个项目的groupId是org.apache.spark,它的域是org,公司名称是apache,artigactId是spark-core_2.12
文中的示例,groupId设置为com.xdf,artifactId设置为test,表示你这个项目的名称是test,一般来讲,我们的包结构是和这个相结合的。包结构为com.xdf.demo,图中示例object的全路径为com.xdf.demo.Demo
2、配置Scala环境
如上 5、配置idea的Scala环境 所示即可
3、新建scala代码路径,并右键make dictionary as Sources root
4、在scala包上右键,可以new出scala相关的文件即为配置完成
直接构建scala项目
大同小异,在上面的步骤中选择maven项目的步骤中,直接选择scala项目即可