如果您熟悉Java语言语法和编程,那么学习Scala将会很容易。Scala和Java之间最大的句法差异在于行结束字符的分号(;
) 是可选的。
当编写Scala程序时,它可以被定义为通过调用彼此的方法进行通信的对象的集合。现在我们简单地看一下类,对象,方法和实例变量的含义。
- 类 - 可以将类定义为描述与该类相关的行为/状态的模板/蓝图。
- 对象 - 对象有状态和行为。一个对象是类的一个实例。
- 方法 - 一个方法基本上是一种行为。一个类可以包含很多方法。将逻辑代码写入的方法中,数据在方法中操纵并且执行所有的动作。
- 字段 - 每个对象都有其唯一的一组实例变量,称为字段。对象的状态是由分配给这些字段的值来创建的。
- 闭包 - 闭包是一个函数,其返回值取决于在此函数之外声明的一个或多个变量的值。
- 特征 - 特征(Traits)封装了方法和字段定义,然后可以通过将它们混合到类中来重用它们,特征(Traits)用于通过指定支持的方法的签名来定义对象类型。
第一个Scala项目
我们可以通过两种模式执行Scala程序:
- 交互模式
- 脚本模式
1. 交互模式
打开命令提示符并使用以下命令打开Scala。
注意: 需要先下载: scala-2.12.x.tgz ,下载地址: http://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.tgz ,并解压到一个目录,这里解压到:D:\software\ ,
打开命令提示符进入到目录:D:\software\scala-2.12.3\bin 执行如下命令运行程序 -
D:\software\scala-2.12.3\bin> scala
Welcome to Scala 2.12.3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_65).
Type in expressions for evaluation. Or try :help.
scala> println("Hello, Scala!");
Hello, Scala!
scala>
Shell