一、基本概念

1、Scala是一个混合式编程语言,它既支持面向对象编程,也支持函数式编程-但它更强调函数式编程;

2、Scala支持函数式编程的概念,如不可变数据结构和函数作为一类公民、trait;

3、Scala支持面向对象编程的概念,如类、对象、封装、继承、多态等以及其它重要的面向对象概念;

4、Scala是一个静态类型语言;Scala应用程序需要通过Scala编译器编译;

5、Scala是一个基于JVM(Java virtual machine)的语言;在字节码级别,一个Scala应用程序与一个Java应用程序是无法区别的;

6、因为Scala是基于JVM的,因此它可以无缝地与Java进行互操作。可以在Java程序中很容易地使用Scala库;更重要的是,一个Scala应用程序可以使用任何Java库而无需任何包装代码或粘合代码;


二、安装Scala:

1、下载Scala安装程序:http://www.scala-lang.org/

2、双击下载的scala-2.11.8.msi程序,一路"next",安装

3、测试是否安装成功:在命令行中,输入如下命令:

  $ scalac -version

  $ scala -version

  如果出现scala的版本信息,说明已经安装成功。

4、说明:scalac是scala的编译器,scala是scala的解释器。


三、使用REPL:

1、scala二进制安装程序带有一个REPL(Read,Evaluate,Print,Loop)工具,可以通过scala shell交互式地编写Scala代码;

2、使用scala shell:

  $ scala

  $ println("Hello World!")