通过定义主方法 Hello World

将此代码放在名为 HelloWorld.scala 的文件中:

object Hello {
  def main(args: Array[String]): Unit = {
    println("Hello World!")
  }
}

现场演示

要将其编译为可由 JVM 执行的字节码:

$ scalac HelloWorld.scala

要运行它:

$ scala Hello

当 Scala 运行时加载程序时,它会使用 main 方法查找名为 Hello 的对象。main 方法是程序入口点并被执行。

请注意,与 Java 不同,Scala 不需要在它们所在的文件之后命名对象或类。相反,命令 scala Hello 中传递的参数 Hello 指的是要查找的对象,其中包含要执行的 main 方法。完全可以在同一 .scala 文件中使用主要方法的多个对象。

args 数组将包含给予程序的命令行参数(如果有)。例如,我们可以像这样修改程序:

object HelloWorld {
  def main(args: Array[String]): Unit = {
    println("Hello World!")
    for {
      arg <- args
    } println(s"Arg=$arg")
  }
}

编译它:

$ scalac HelloWorld.scala

然后执行它:

$ scala HelloWorld 1 2 3
Hello World!
Arg=1
Arg=2
Arg=3