**1. 注册 scala 插件**
![](https://img.kancloud.cn/aa/0a/aa0abd5f08adc1150e0cd98dacba5f57_1222x563.jpg)
<br/>
**2. 直接创建一个Maven项目,然后添加scala的的依赖:**
![](https://img.kancloud.cn/45/66/45665f48bea805337191699efefbbd41_1452x557.jpg)
*`pom.xml`*
```xml
<properties>
<scala.version>2.11.8</scala.version>
</properties>
<dependencies>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>${scala.version}</version>
</dependency>
</dependencies>
```
<br/>
**3. 在原有的目录结构上创建 scala 目录,并将 scala 目录标记为 Sources Root 类型目录**
![](https://img.kancloud.cn/b3/c4/b3c4f13e2205a102dd237a234395a11a_1569x837.jpg)
<br/>
**4. 加载 scala sdk 到当前项目中**
![](https://img.kancloud.cn/80/a3/80a34f1cbaa2a46672c92107537e0f82_1498x368.jpg)
![](https://img.kancloud.cn/ad/7c/ad7cf91e6cd8560d74e79e87670a6b0e_1470x407.jpg)
<br/>
**5. 搭建完成!**
![](https://img.kancloud.cn/06/7f/067fc16d157b5c723da642f29909a085_1473x371.jpg)
- Scala是什么?
- Scala特性
- 开发环境搭建
- 环境搭建
- windows下的环境搭建
- IntelliJ IDEA环境搭建
- Scala关键字
- Hello, World
- 数据类型
- 数据类型
- 数据类型层次结构
- 字面量
- Null类型
- Nothing类型
- Unit类型
- 变量与常量
- type定义类型别名
- 字符串插值器
- 条件控制
- 循环控制
- 数组
- 元组
- 集合
- 集合分类
- List常用操作
- Set常用操作
- Map常用操作
- 函数
- 函数声明与调用
- 函数与方法的区别
- 函数注意事项
- 匿名函数
- 可变参数
- 高阶函数
- 中置表达式
- 函数嵌套
- 函数科里化
- 隐式参数
- 隐式函数
- 闭包
- 类和对象
- Java与Scala的比较
- 有关类与对象概念
- 类
- 类的定义和调用
- 类的继承
- 抽象类
- 单例对象
- 伴生对象和伴生类
- 特质
- 定义特质
- 混入特质
- 抽象类与特质的选择
- 自身类型
- 依赖注入
- this别名
- 样例类
- 枚举类
- 泛型类
- 包与包对象
- 模式匹配
- 基本语法
- 匹配模式
- 偏函数
- 注解
- 运算符
- 正则表达式
- 隐式类
- 异常处理
- 高级类型
- 结构类型
- 复合类型