1.1 Scala介绍
1.1.1 什么是Scala
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行在 Java 虚拟机上,并兼容现有的 Java 程序。Scala 源代码被编译成 Java 字节码,所以它可以运行于 JVM 之上,并可以调用现有的 Java 类库。
Scala六大特性:
- Java和Scala可以混编
- 类型推测(自动推测类型)
- 并发和分布式(Actor)
- 特质,特征(类似java中interfaces和abstract结合)
- 模式匹配(类似Java中的switch …case)
- 高阶函数
1.1.2 Scala应用
1、kafka : 分布式消息队列,内部代码经常用来处理并发的问题,用scala可以大大简化其代码。
2、Spark : 方便处理多线程场景,另外Spark主要用作内存计算,经常要用来实现复杂的算法,利用scala这种函数式编程语言可以大大简化代码。1.2 Scala的安装与配置
1.2.1 Scala安装
Scala版本由JDK和Spark版本决定,https://spark.apache.org/docs/3.2.1/
1、准备好JDK1.8
2、下载Scala安装包https://www.scala-lang.org/download/2.12.15.html
3、解压安装到指定目录,如D:\j2ee_home
4、新建环境变量SCALA_HOME
5、配置路径path
6、测试
用管理员身份打开cmd1.2.2 IDEA开发Scala程序
1、安装Scala插件
打开 IDEA,在左上角找到 File->在下拉菜单中点击 Setting… ->点击 Plugins,在搜索插件框里面输入 Scala->点击 Install->点击 ok->点击 apply。
2、创建Scala项目
(1)打开 IDEA->点击左侧的 Flie->选择 New->选择 Project…,选择Maven骨架。
(2)GroupId 输入 com.example->ArtifactId 输入 scala01,选择好项目工作路径,->点击 next->点击 Finish
(3)打开项目的pom.xml文件,修改scala版本号,与安装的Scala版本一致
(4)修改Junit测试工具依赖的版本号
(5)删除多余文件
(6)创建HelloScala类
右击main/scala目录的com.example包,New->Scala Class
(7)单元测试HelloScalaTest类
右击test/scala目录的com.example包,New->Java Class,用Java类混编来测试Scala。
(8)也可以创建Scala类来进行单元测试,右击test/scala目录的com.example包,New->Scala Class