第 5 章 Scala

Scala很独特,既提供了强大的函数式编程支持,又是一种纯粹的面向对象编程(OOP)语言。本章将介绍Scala的这两个方面。

Scala提供了两种运行代码的方式。它提供了一个交互式shell,让你能够直接输入代码并马上运行它们;这个程序还可用来直接运行Scala源代码——无需先手动编译。Scala还提供了传统编译器scalac,这种编译器将Scala源代码编译成Java字节码,并生成扩展名为.class的文件。本章只介绍第一种方法,编译器scalac将在下一章介绍。

Scala自带了标准库,作为Java运行时环境(JRE)中随Java开发包(JDK)一起安装的Java类库的补充。Scala标准库包含众多为方便使用Scala功能而进行了优化的类,如与Java集合兼容的集合类。

本章将讨论如下主题:

  • 安装Scala;
  • Scala的读取-评估-打印-循环shell;
  • 函数式编程和命令式编程;
  • Scala语法和规则;
  • Scala的OOP功能;
  • Scala标准库;
  • Scala的函数式编程功能。

第 5 章 Scala - 图1 本章使用的很多概念都在第3章介绍过,因此建议你先阅读第3章,再阅读本章。