Scala 系列(一)—— Scala 简介及开发环境配置

1、Scala简介

1.1 概念

Scala 全称为 Scalable Language,即“可伸缩的语言”,之因此这样命名,是由于它的设计目标是但愿伴随着用户的需求一块儿成长。Scala 是一门综合了面向对象函数式编程概念静态类型的编程语言,它运行在标准的 Java 平台上,能够与全部的 Java 类库无缝协做。git

1.2 特色

1. Scala是面向对象的

Scala 是一种面向对象的语言,每一个值都是对象,每一个方法都是调用。举例来讲,若是你执行 1+2,则对于 Scala 而言,实际是在调用 Int 类里定义的名为 + 的方法。程序员

2. Scala是函数式的

Scala 不仅是一门纯的面对对象的语言,它也是功能完整的函数式编程语言。函数式编程以两大核心理念为指导:github

  • 函数是一等公民;
  • 程序中的操做应该将输入值映射成输出值,而不是当场修改数据。即方法不该该有反作用。

1.3 Scala的优势

1. 与Java的兼容

Scala 能够与 Java 无缝对接,其在执行时会被编译成 JVM 字节码,这使得其性能与 Java 至关。Scala 能够直接调用 Java 中的方法、访问 Java 中的字段、继承 Java 类、实现 Java 接口。Scala 重度复用并包装了原生的 Java 类型,并支持隐式转换。编程

2. 精简的语法

Scala 的程序一般比较简洁,相比 Java 而言,代码行数会大大减小,这使得程序员对代码的阅读和理解更快,缺陷也更少。安全

3. 高级语言的特性

Scala 具备高级语言的特定,对代码进行了高级别的抽象,可以让你更好地控制程序的复杂度,保证开发的效率。编程语言

4. 静态类型

Scala 拥有很是先进的静态类型系统,Scala 不只拥有与 Java 相似的容许嵌套类的类型系统,还支持使用泛型对类型进行参数化,用交集(intersection)来组合类型,以及使用抽象类型来进行隐藏类型的细节。经过这些特性,能够更快地设计出安全易用的程序和接口。函数式编程

2、配置IDEA开发环境

2.1 前置条件

Scala 的运行依赖于 JDK,Scala 2.12.x 须要 JDK 1.8+。函数

2.2 安装Scala插件

IDEA 默认不支持 Scala 语言的开发,须要经过插件进行扩展。打开 IDEA,依次点击 File => settings=> plugins 选项卡,搜索 Scala 插件 (以下图)。找到插件后进行安装,并重启 IDEA 使得安装生效。工具

2.3 建立Scala项目

在 IDEA 中依次点击 File => New => Project 选项卡,而后选择建立 Scala—IDEA 工程:性能

2.4 下载Scala SDK

1. 方式一

此时看到 Scala SDK 为空,依次点击 Create => Download ,选择所需的版本后,点击 OK 按钮进行下载,下载完成点击 Finish 进入工程。

2. 方式二

方式一是 Scala 官方安装指南里使用的方式,但下载速度一般比较慢,且这种安装下并无直接提供 Scala 命令行工具。因此我的推荐到官网下载安装包进行安装,下载地址:https://www.scala-lang.org/download/

这里个人系统是 Windows,下载 msi 版本的安装包后,一直点击下一步进行安装,安装完成后会自动配置好环境变量。

因为安装时已经自动配置好环境变量,因此 IDEA 会自动选择对应版本的 SDK。

2.5 建立Hello World

在工程 src 目录上右击 New => Scala class 建立 Hello.scala。输入代码以下,完成后点击运行按钮,成功运行则表明搭建成功。

2.6 切换Scala版本

在平常的开发中,因为对应软件(如 Spark)的版本切换,可能致使须要切换 Scala 的版本,则能够在 Project Structures 中的 Global Libraries 选项卡中进行切换。

2.7 使用scala命令行

采用 msi 方式安装,程序会自动配置好环境变量。此时能够直接使用命令行工具:

参考资料

  1. Martin Odersky(著),高宇翔 (译) . Scala 编程 (第 3 版)[M] . 电子工业出版社 . 2018-1-1
  2. https://www.scala-lang.org/download/

更多大数据系列文章能够参见 GitHub 开源项目大数据入门指南

相关文章
相关标签/搜索