Scala 学习
Scala 是 Scalable Language 的简写,意味着这种语言设计上支持大规模软件开发,是一门多范式的编程语言
Scala 运行于 Java 平台(Java 虚拟机),并兼容现有的 Java 程序。
Scala 的编译模型(独立编译,动态类加载)与 Java 和 C# 一样,所以 Scala 代码可以调用 Java
类库(对于.NET实现则可调用.NET类库)。
HelloWorld
通过创建一个 HelloWorld.scala 的文件来执行代码,代码如下所示:
object HelloWorld {
/* 这是我的第一个 Scala 程序
* 以下程序将输出'Hello World!'
*/
def main(args: Array[String]) = {
println("Hello, world!") // 输出 Hello World
}
标识符
Scala 可以使用两种形式的标志符,字符数字和符号。
字符数字使用字母或是下划线开头,后面可以接字母或是数字,符号"$“在 Scala 中也看作为字母。然而以”$“开头的标识符为保留的
Scala 编译器产生的标志符使用,应用程序应该避免使用”$"开始的标识符,以免造成冲突。Scala 的命名规则采用和 Java 类似的 camel 命名规则,首字符小写,比如
toString。类名的首字符还是使用大写。此外也应该避免使用以下划线结尾的标志符以避免冲突。符号标志符包含一个或多个符号,如+,:,?
等,比如:+ ++ ::: < ?> :->
变量
在 Scala 中,使用关键词 “var” 声明变量,使用关键词 “val” 声明常量。
不可变变量 (val):
使用 val 关键字声明的变量是不可变的,即一旦赋值后,其值不能再被改变。 类似于 Java 中的 final 变量。
可变变量 (var):使用 var 关键字声明的变量是可变的,其值可以在程序的生命周期内多次改变。 类似于 Java 中的普通变量。
var myVar : String = "Foo"
var myVar : String = "Too"