1. 程式人生 > >scala語言入門

scala語言入門

由於學習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中會有不同的含義。

  1. 類名 - 對於所有的類名的第一個字母要大寫。

如果需要使用幾個單詞來構成一個類的名稱,每個單詞的第一個字母要大寫。

示例:class MyFirstScalaClass
3. 方法名稱 - 所有的方法名稱的第一個字母用小寫。

如果若干單詞被用於構成方法的名稱,則每個單詞的第一個字母應大寫。

示例:def myMethodName()
程式檔名 - 程式檔案的名稱應該與物件名稱完全匹配。

  1. 儲存檔案時,應該儲存它使用的物件名稱(記住Scala是區分大小寫),並追加”.scala”為副檔名。 (如果檔名和物件名稱不匹配,程式將無法編譯)。

示例: 假設”HelloWorld”是物件的名稱。那麼該檔案應儲存為’HelloWorld.scala”
def main(args: Array[String]) - Scala程式從main()方法開始處理,這是每一個Scala程式的強制程式入口部分。