scala語言入門
阿新 • • 發佈:2018-12-25
由於學習spark的時候,接觸到scala語言,scala語言是一門多正規化程式語言,可以進行面向物件程式設計也可以函數語言程式設計,執行在java虛擬機器上,相對於python、java、c語言,scala語言要求比較高,可以像python一樣當指令碼語言使用,但scala速度比python快得多,Scala 原始碼被編譯成Java位元組碼,可以呼叫現有的Java類庫。
hello scala:
object HelloScala {
def main(args: Array[String]): Unit = {
println("Hello scala!" )
}
}
將以上程式碼儲存為 HelloScala.scala 檔案,執行以上 scala 程式
hadoop@zls-pc:~/ScalaTest$ vim HelloScala.scala
hadoop@zls-pc:~/ScalaTest$ scalac HelloScala.scala
hadoop@zls-pc:~/ScalaTest$ scala HelloScala
輸出:
Hello Scala!
Scala語言也可以進行互動式程式設計:安裝Scala->配置環境變數後,在命令列鍵入scala即可:
[email protected]:~$ scala
Welcome to Scala version 2.10.5 (OpenJDK 64-Bit Server VM, Java 1.7.0_111).
Type in expressions to have them evaluated.
Type :help for more information.
scala>
scala> 3*4
res0: Int = 12
scala> println("Hello Scala")
Hello Scala
scala>
基礎語法:
Scala 基本語法需要注意以下幾點:
1. 區分大小寫
Scala是大小寫敏感的,這意味著標識Hello 和 hello在Scala中會有不同的含義。
- 類名 - 對於所有的類名的第一個字母要大寫。
如果需要使用幾個單詞來構成一個類的名稱,每個單詞的第一個字母要大寫。
示例:class MyFirstScalaClass
3. 方法名稱 - 所有的方法名稱的第一個字母用小寫。
如果若干單詞被用於構成方法的名稱,則每個單詞的第一個字母應大寫。
示例:def myMethodName()
程式檔名 - 程式檔案的名稱應該與物件名稱完全匹配。
- 儲存檔案時,應該儲存它使用的物件名稱(記住Scala是區分大小寫),並追加”.scala”為副檔名。 (如果檔名和物件名稱不匹配,程式將無法編譯)。
示例: 假設”HelloWorld”是物件的名稱。那麼該檔案應儲存為’HelloWorld.scala”
def main(args: Array[String]) - Scala程式從main()方法開始處理,這是每一個Scala程式的強制程式入口部分。