• Scala 环境搭建


    1 安装步骤

    • 首先确保 JDK1.8 安装成功

    • 下载对应的 Scala 安装文件 scala-2.12.11.zip

    • 解压 scala-2.12.11.zip,解压到 D:\

      image-20221028123721017

    • 在 Path 中配置 Scala 的环境变量
      image-20221028123721017

    2 Scala 插件安装

    默认情况下 IDEA 不支持 Scala 的开发,需要安装 Scala 插件。

    • 插件在线安装

      • 在搜索插件框里面输入 Scala => 点击 Install => 点击 ok => 点击 apply。

      • 重启 IDEA,再次来到 Scala 插件页面,已经变成 Uninstall。

    • 插件离线安装步骤(可选)

      • 建议将插件 scala-intellij-bin-2017.2.6.zip 文件,放到 Scala 的安装目录D:\scala下,方便管理。
      • 打开 IDEA,在左上角找到 File => 在下拉菜单中点击 Setting… => 点击 Plugins => 点击
        右 下 角 Install plugin from disk… , 找 到 插 件 存 储 路 径
        D:\scala\scala-intellij-bin-2017.2.6.zip,最后点击 ok。

    3 创建基于 Scala 的 IDEA 项目工程

    • 打开 IDEA => 点击左侧的 Flie => 选择 New => 选择 Project…
    • 创建一个 Maven 工程
    • 默认下,Maven 不支持 Scala 的开发,需要引入 Scala 框架。
      • 在项目上,点击右键 => Add Framework Support… => 选择 Scala => 点击 OK
      • 注意:如果是第一次引入框架,Use libary 看不到,需要选择你的 Scala 安装目录,然后工具就会自动识别,就会显示 user libary。
    • 创建项目的源文件目录
      • 右键点击 main 目录 => New => 点击 Diretory => 写个名字(比如 scala)。
      • 右键点击 scala 目录 => Mark Directory as => 选择 Sources root,观察文件夹颜色发生变化。
      • 在 scala 包下,创建包 com.atguigu.chapter01 包名和 Hello 类名,
    • 点击 scala包 => New => Scala Class => Kind 项选择 Object => Name 项输入【类名】
    • 编写输出 Hello Scala 案例
      • 在类中中输入 main,然后回车可以快速生成 main 方法;

    class和object说明

    • Scala完全面向对象,故Scala去掉了Java中非面向对象的元素,如static关键字,void类型

    • static
      Scala无static关键字,由object实现类似静态方法的功能(类名.方法名)
      class关键字和Java中的class关键字作用相同,用来定义一个类;

    • void
      对于无返回值的函数,Scala定义其返回值类型为Unit类

    • object Hello {
          def main(args: Array[String]): Unit = {
          	println("hello scala")
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5

    4 官方编程指南

    在线查看:https://www.scala-lang.org/
    离线查看:可通过该网址下载文件http://www.scala-lang.org/files/archive/scala-docs-2.12.11.zip,可以获得 Scala 的 API 操作。 如果是不同版本,只需要更改最后的版本即可。

    ala-docs-2.12.11.zip),可以获得 Scala 的 API 操作。 如果是不同版本,只需要更改最后的版本即可。

  • 相关阅读:
    探索Netty的EventLoop
    【Linux】程序地址空间回顾
    JS EventListener
    Java常用知识补充
    一文读懂ChatGPT模型原理
    MYSQLg高级------聚簇索引和非聚簇索引
    微服务注册中心技术选型:5种主流注册中心,哪个最香?
    如何创建 robots.txt 文件?
    Android 使用Camera2 API 和 GLSurfaceView实现相机预览
    嵌入式 Linux 入门(九、Linux 下的磁盘管理)
  • 原文地址:https://blog.csdn.net/twi_twi/article/details/127570401