Scala 是一門類 Java 的編程語言,它結合了面向對象編程和函數式編程。Scala 源代碼被編譯成Java字節碼,所以它可以運行於JVM之上,並可以調用現有的Java類庫。
Scala 基本語法需要注意以下幾點:
區分大小寫 - Scala是大小寫敏感的,這意味着標識Hello 和 hello在Scala中會有不同的含義。
類名 - 對於所有的類名的第一個字母要大寫。
如果需要使用幾個單詞來構成一個類的名稱,每個單詞的第一個字母要大寫。
示例:class MyFirstScalaClass
方法名稱 - 所有的方法名稱的第一個字母用小寫。
如果若干單詞被用於構成方法的名稱,則每個單詞的第一個字母應大寫。
示例:def myMethodName()
程序文件名 - 程序文件的名稱應該與對象名稱完全匹配(新版本不需要了,但建議保留這種習慣)。
保存文件時,應該保存它使用的對象名稱(記住Scala是區分大小寫),並追加".scala"為文件擴展名。 (如果文件名和對象名稱不匹配,程序將無法編譯)。
示例: 假設"HelloWorld"是對象的名稱。那么該文件應保存為'HelloWorld.scala"
def main(args: Array[String]) - Scala程序從main()方法開始處理,這是每一個Scala程序的強制程序入口部分。
示例:
object HelloWorld { def main(args: Array[String]){ println("Hello, World!") } }
(1)在上面代碼中,定義了程序的入口main()方法。可以看出,關於main()方法的定義,Java和Scala是不同的,在Java中是用靜態方法(public static void main(String[] args)),而Scala中則必須使用對象方法,本例中,也就是HelloWorld對象中的main()方法。
(2)對象的命名HelloWorld可以不用和文件名稱一致,這里對象名稱是HelloWorld,而文件名稱卻是test.scala。這點和Java是不同的,按照Java的命名要求,這里的文件名稱就必須起名為HelloWorld.scala,但是,在Scala中是沒有這個一致性要求的。
(3)Scala是大小寫敏感的,所以,不要輸入錯誤,比如把小寫開頭的object輸成大寫開頭的Object。文件名Test.scala和test.scala也是兩個不同的文件。