# Scala 教程
![python](https://box.kancloud.cn/2015-12-29_56824482d0764.png)
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
Scala 运行在Java虚拟机上,并兼容现有的Java程序。
Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。
## 谁适合阅读本教程?
本教程适合想从零开始学习 Scala 编程语言的开发人员。当然本教程也会对一些模块进行深入,让你更好的了解 Scala 的应用。
## 学习本教程前你需要了解
在继续本教程之前,你应该了解一些基本的计算机编程术语。如果你学习过Java编程语言,将有助于你更快的了解 Scala 编程。
学习 [Java 教程](/java/java-tutorial.html)。
## 第一个 Scala 程序:Hello World
以下是用 Scala 编写的典型 Hello World 程序:
## 实例(HelloWorld.scala)
```
object HelloWorld {
def main(args: Array[String]): Unit = {
println("Hello, world!")
}
}
```
[运行实例 ?](/try/runcode.php?filename=HelloWorld&type=scala)
将以上代码保存为 HelloWorld.scala 文件,执行以上 scala 程序(你也可以直接在线执行):
```
$ scalac HelloWorld.scala
$ scala HelloWorld.scala
```
输出结果为:
```
Hello, world!
```
## 相关文档推荐
以下是一份 [Scala语言规范.pdf](http://static.runoob.com/download/Scala%E8%AF%AD%E8%A8%80%E8%A7%84%E8%8C%83.pdf) 文档,可作为学习参考:
- Scala 教程
- Scala 简介
- Scala 安装
- Scala 基础语法
- Scala 数据类型
- Scala 变量
- Scala 访问修饰符
- Scala 运算符
- Scala IF...ELSE 语句
- Scala 循环
- Scala while 循环
- Scala do...while 循环
- Scala do...while 循环
- Scala break 语句
- Scala 函数
- Scala 函数传名调用(call-by-name)
- Scala 指定函数参数名
- Scala 函数 - 可变参数
- Scala 递归函数
- Scala 高阶函数
- Scala 函数嵌套
- Scala 匿名函数
- Scala 偏应用函数
- Scala 函数柯里化(Currying)
- Scala 闭包
- Scala 字符串
- Scala 数组
- Scala Collection
- Scala List(列表)
- Scala Set(集合)
- Scala Map(映射)
- Scala 元组
- Scala Option(选项)
- Scala Iterator(迭代器)
- Scala 类和对象
- Scala Trait(特征)
- Scala 模式匹配
- Scala 正则表达式
- Scala 异常处理
- Scala 提取器(Extractor)
- Scala 文件 I/O