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