Scala 核心知识点梳理
一、语言简介与特性
Scala 由 Martin Odersky 于 2001 年开始设计,旨在结合面向对象编程(OOP)和函数式编程(FP)的优势。其名称源自 Scalable Language,寓意可扩展的语言。
核心特点:
- 多范式支持:同时具备面向对象和函数式编程能力。
- 静态类型系统:编译期检查,类型安全,但拥有强大的类型推断能力。
- 高扩展性:语法灵活,易于构建 DSL。
- 并发模型:基于 Actor 模型的并发处理机制。
函数式编程概念
在 Scala 中,函数是一等公民,可以像变量一样传递。强调无副作用的纯函数和引用透明性,这使得代码更易测试且适合并发场景。Lambda 表达式、闭包和高阶函数是常用工具。
二、环境搭建
Windows 平台安装
- 下载
scala-2.11.8.msi或.zip安装包。 - 解压至指定目录,例如
C:\Program Files\scala。 - 配置环境变量:
SCALA_HOME: 指向安装目录。PATH: 追加%SCALA_HOME%\bin。
- 验证安装:命令行输入
scala -version。
IntelliJ IDEA 整合
- 下载对应版本的 Scala 插件。
- 通过
File -> Settings -> Plugins安装本地插件文件。 - 重启 IDE 后创建 Maven 项目,添加 Scala 框架支持。
- 在
src/main/scala下新建 Object 类编写 Hello World。
package demo
object Demo01 {
def main(args: Array[String]): Unit = {
print("hello world")
}
}
Linux 平台安装
- 下载
.tgz包并解压至/usr/local/。 - 编辑
/etc/profile配置环境变量:export SCALA_HOME=/usr/local/scala-2.11.8 export PATH=$SCALA_HOME/bin:$PATH - 执行
source /etc/profile生效,使用scala -version验证。
三、基础语法详解
REPL 交互
Scala 解释器(REPL)支持交互式开发。输入表达式后会立即求值并打印结果,内置变量 res0, res1 等可用于后续计算。若未指定类型,编译器会自动推断。
变量与类型
- 声明:使用
val(不可变)或var(可变)。官方推荐使用 以提高安全性。

