第一个例子

这里用标准的Hello world 程序作为第一个例子。虽然它很无趣,但让我们可以用少量语言特质来演示 Scala 工具。程序如下:

  1. object HelloWorld {
  2. def main(args: Array[String]) {
  3. println("Hello, world!")
  4. }
  5. }

Java 程序员应该对这个程序结构感到熟悉:这有一个main 函数,该函数接受一个字符串数组作为参数,即命令行参数;函数内容为调用已定义好的函数println 并用Hello world 字符串当参数。main 函数没有返回值 (它是一个过程方法)。因此并不需要声明返回值类型。

Java 程序员不太熟悉的是包着main 函数的object 声明。这种声明引入我们一般称之Singleton 的东西,也就是只有一个实例的类。所以上面的代码同时声明了一个HelloWorld 类和一个该类的实例,也叫做HelloWorld。该实例会在第一次被使用到的时候即时产生。

眼尖的读者可能已经注意到这边main 函数的声明没有带着static。这是因为 Scala 没有静态成员 (函数或属性)。 Scala 程序员将这成员声明在单实例对象中,而不是定义静态成员。