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/
    image.png
    1、准备好JDK1.8
    2、下载Scala安装包https://www.scala-lang.org/download/2.12.15.html
    image.png
    3、解压安装到指定目录,如D:\j2ee_home
    4、新建环境变量SCALA_HOME
    image.png
    5、配置路径path
    image.png
    6、测试
    用管理员身份打开cmd
    image.png

    1.2.2 IDEA开发Scala程序

    1、安装Scala插件
    打开 IDEA,在左上角找到 File->在下拉菜单中点击 Setting… ->点击 Plugins,在搜索插件框里面输入 Scala->点击 Install->点击 ok->点击 apply。
    image.png
    2、创建Scala项目
    (1)打开 IDEA->点击左侧的 Flie->选择 New->选择 Project…,选择Maven骨架。
    image.png
    (2)GroupId 输入 com.example->ArtifactId 输入 scala01,选择好项目工作路径,->点击 next->点击 Finish
    image.png
    image.png
    (3)打开项目的pom.xml文件,修改scala版本号,与安装的Scala版本一致
    image.png
    (4)修改Junit测试工具依赖的版本号
    image.png
    (5)删除多余文件
    image.png
    (6)创建HelloScala类
    右击main/scala目录的com.example包,New->Scala Class
    image.png
    image.png
    (7)单元测试HelloScalaTest类
    右击test/scala目录的com.example包,New->Java Class,用Java类混编来测试Scala。
    image.png
    image.png
    (8)也可以创建Scala类来进行单元测试,右击test/scala目录的com.example包,New->Scala Class
    image.png
    image.png