[Scala]Scala安裝以及在IDEA中配置Scala


 

一  Scala簡述

Scala (斯卡拉)是一門多范式(multi-paradigm)的編程語言。

 

這里所謂的范式,指的是編寫程序的方式,不同的編程語言,方式也不盡相同,也就意味着Scala編程語言是融合了多種不同編程方式的語言。所以Scala語言的設計初衷是要集成面向對象編程和函數式編程的各種特性。

二  Scala與Java的關系

創始人馬丁·奧德斯基(Martin Odersky)是編譯器及編程的狂熱愛好者,長時間的編程之后,希望發明一種語言,能夠讓寫程序這樣的基礎工作變得高效,簡單,且令人愉悅。所以當接觸到JAVA語言后,對JAVA這門便攜式,運行在網絡,且存在垃圾回收的語言產生了極大的興趣,所以決定將函數式編程語言的特點融合到JAVA中,由此發明了兩種語言(Pizza & Scala),這兩種語言極大地推動了Java編程語言的發展。且現在主流JVM的javac編譯器就是馬丁·奧德斯基編寫出來的,並被JAVA編程人員廣泛的使用,所以Scala語言起源於Java,卻推動着Java的發展,它們是相輔相成的。

 

正是基於上面的原因,所以Scala源代碼(.scala)會被編譯成Java字節碼(.class),然后運行於JVM之上,並可以調用現有的Java類庫,實現兩種語言的無縫對接,因此,對於已經掌握JAVA語言的我們來講,學習起來一定會略顯輕松。

 

Scala是一門以java虛擬機(JVM)為目標運行環境並將面向對象函數式編程的最佳特性結合在一起的靜態類型編程語言。(運行之前一定知道類型是什么)

三  Scala安裝與配置

3.1  安裝

Scala需要Java運行時庫,安裝Scala需要首先安裝JVM虛擬機,推薦安裝JDK1.8。

http://www.scala-lang.org/ 下載Scala2.11.8程序安裝包

 

根據不同的操作系統選擇不同的安裝包,下載完成后,將安裝包解壓到安裝目錄。將scala安裝目錄下的bin目錄加入到PATH環境變量:

SCALA_HOME:

SCALA_HOME= D:\scala-2.11.8

PATH:

在PATH變量中添加:%SCALA_HOME%\bin

安裝好scala並配置好PATH環境變量之后,就可以在終端中輸入“scala”命令打開scala解釋器:

 

注意:該操作Windows和Linux配置流程是一樣的。可以參考Java的JDK的配置過程。

到此為止,Scala的安裝已經成功。

3.2  Scala的REPL

上面打開的scala命令行窗口,我們稱之為REPL,是指:Read->Evaluation->Print->Loop,也稱之為交互式解釋器。類似於MySQL的默認客戶端工具

在命令行窗口中輸入scala指令代碼時,解釋器會讀取指令代碼並計算(Evaluation)對應的值,然后將結果打印(Print)出來,接着循環等待用戶輸入指令(Loop)。

從技術上講,這里其實並不是一個解釋器,而是指令代碼被快速的編譯成Java字節碼並被JVM加載執行。最終將執行結果輸出到命令行中。

3.3  配置IDEA

1) 打開IDEA工具,如圖:點擊Configure

 

2) 點擊Plugins

 

 

3) 點擊Install plugin from disk

 

4) 選擇scala的plugins

 

5) 此時會顯示一個Scala的條目,在右側點擊Restart IntelliJ IDEA

 

6) 創建Maven項目

創建的maven項目默認是不支持scala的,需要為項目添加scala的framework,如圖:

在這里選擇Scala后,在右邊的Use library中配置你的安裝目錄即可,最后點擊OK。

 

7) 在項目的目錄結構中,創建scala文件夾,並標記為source

 

8) 以上配置都完成后,就可以在scala上點擊右鍵創建scala class

 

四  Scala示例

4.1  IDEA運行HelloScala程序

1) 在scala上右鍵,創建scala object

 

2) 編寫代碼如下:

object HelloScala {

  def main(args: Array[String]): Unit = {

    println("Hello Scala") // 打印字符串

  }

}

右鍵Run HelloScala,如圖:

 

4.2  Scaladoc

如果想要了解Scala中提供了哪些類,哪些方法,可以參考Scala提供的doc文檔

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM