Scala - 初始Scala

2021-04-29 18:00:31

Scala是一門多正規化的程式語言,一種類似java的程式語言,設計初衷是實現可伸縮的語言、並整合物件導向程式設計和函數語言程式設計的各種特性。
我們學這門語言之前,先要安裝環境。

安裝

我們在歷史版本中選擇比較常用的版本,Scala 2.11.8。我們以window為例,這裡可以看到兩個方式,msi和zip。
image.png
如果是msi,那下載後直接下一步就好了,他會自動設定環境變數資訊。如果是zip,那需要設定環境變數。

  • 新增變數命SCALA_HOME
    image.png
  • 新增到path中。
    image.png
  • 測試(前提是jdk也安裝成功)
    在cmd中輸入scala,cmd會顯示以下資訊:

    C:\Users\Administrator>scala
    Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_291).
    Type in expressions for evaluation. Or try :help.

    IDEA安裝

    idea預設不支援Scala,所以我們需要安裝外掛,在file-settings->pulgins中搜尋Scala並安裝,安裝後重新啟動生效。
    image.png
    安裝後還要對專案進行設定,可以直接右鍵點選專案,然後在add frameworks support中選擇scala,在create中,通過brower選擇本地安裝的路徑,完成scala的引入。
    image.png
    也可以在project structure中,在Global Libraries,新增Scala SDK,通過brower選擇本地安裝的路徑後,把scala引入進來。
    image.png

    Hello Scala

    一般我們會在這裡建一個scala的包,並指定為Sources Root
    image.png
    new一個scala class的時候選擇Object
    image.png
    名稱為HelloScala,並寫入第一個main函數

    object HelloScala {
    def main(args: Array[String]): Unit = {
      println("hello Scala")
    }
    }

    執行後輸出:
    hello Scala
    在target中可以看到生成了兩個class檔案
    image.png

    和java對比

  • scala是字尾是.scala,java的字尾是.java,編譯後都是class檔案,但是scala編譯後有兩個class檔案。
  • scala通過scalac編譯,scala+檔名執行,java通過javac編譯,java+檔名執行(這裡沒演示)
  • 類的宣告不通,scala是object宣告,java是class宣告
  • 方法定義不一樣,scala是通過def定義
  • scala可以用分號或者換行來標識一行的結image.png