代碼
1 object HelloWorld { 2 def main(args: Array[String]): Unit = { 3 println("Hello world") 4 } 5 }
解說
object關鍵字相當於static(更確切的說法是單例模式的一種語言層面的支持),def關鍵字定義方法,方法參數和返回值都采用后綴形式,即:“:類型”,Unit代表void,數組的表示采用Array[T],main是特殊的入口方法。
在控制台執行“scala 對象名”,傳入的參數必須是使用object聲明的對象且成員里里包含main方法。
另外一種方式:繼承APP
1 object HelloWorldThatExtendsApp extends App { 2 println("Hello world") 3 }
可以猜到App中已經包含main方法的定義,所有對象體中的代碼,都會在對象被調用時立即執行(僅執行一次)。