第1章 Scala概述

1.1 什麼是scala

Scala是一種多範式的編程語言,其設計的初衷是要集成面向對象編程和函數式編程的各種特性。Scala運行於Java平臺(Java虛擬機),併兼容現有的Java程序。

1.2 爲什麼要學習scala

1.優雅:這是框架設計師第一個要考慮的問題,框架的用戶是應用開發程序員,API是否優雅直接影響用戶體驗。
2.速度快:Scala語言表達能力強,一行代碼抵得上Java多行,開發速度快;Scala是靜態編譯的,所以和JRuby,Groovy比起來速度會快很多。
3.能融合到Hadoop生態圈:Hadoop現在是大數據事實標準,Spark並不是要取代Hadoop,而是要完善Hadoop生態。JVM語言大部分可能會想到Java,但Java做出來的API太醜,或者想實現一個優雅的API太費勁。

1.3 Scala 和 Java 以及 jvm 的關係

 

一般來說,學Scala的人,都會Java,而Scala是基於Java的,因此我們需要將Scala和Java以及JVM 之間的關係搞清楚,否則學習Scala你會蒙圈。

建議:如果沒有任何Java基礎的同學,先學Java,至少要學習JavaSE,再學習Scala。

1.4 Windows下搭建Scala開發環境

① Scala需要Java運行時庫,安裝Scala需要首先安裝JVM虛擬機並配置好

② 在http://www.scala-lang.org/ 下載安裝包

提示: 根據不同的操作系統選擇不同的安裝包,下載完成後,將安裝包解壓到安裝目錄

 

③ 配置SCALA_HOME=D:\develop\scala\scala-2.11.8

④ 將Scala安裝目錄下的bin目錄加入到PATH環境變量在PATH變量中添加:%SCALA_HOME%\bin

⑤ 在終端中輸入“scala”命令打開scala解釋器

Scala的REPL

介紹:

上面打開的scala命令行窗口,我們稱之爲REPL,是指:Read->Evaluation->Print->Loop,也稱之爲交互式解釋器。

說明:

在命令行窗口中輸入scala指令代碼時,解釋器會讀取指令代碼(R)並計算對應的值(E),然後將結果打印出來(P),接着循環等待用戶輸入指令(L)。從技術上講,這裏其實並不是一個解釋器,而是指令代碼被快速的編譯成Java字節碼並被JVM加載執行。最終將執行結果輸出到命令行中

1.5 Linux下搭建Scala開發環境

① 在http://www.scala-lang.org/ 下載安裝包

②上傳至服務器,準備安裝

③ 解壓到指定目錄

tar -xvzf scala-2.11.8.tgz && mv scala-2.11.8 /opt/module/

④ vim /etc/profile 編輯配置文件,配置環境變量,保存並退出

⑤ 執行 source /etc/profile 使環境變量生效

⑥ 執行 scala -version 正常返回版本信息,則Scala環境配置成功

1.6 使用idea開發scala項目

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

或者: 文件->settings->pulgins 這裏也能找到插件安裝的位置

② 點擊Plugins

③ 搜索scala插件進行安裝

④ 安裝完成,重新啓動idea, Scala的插件安裝成功了!

⑥ 創建項目

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章