Scala:(一) 特点及安装环境配置

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项目即可

原文地址:https://www.cnblogs.com/missedyou/p/13274887.html