一、簡(jiǎn)介
Scala 是一門類 Java 的編程語言,是馬丁.奧德斯基設(shè)計(jì)的,它結(jié)合了面向?qū)ο缶幊毯秃瘮?shù)式編程。學(xué)習(xí)scala編程語言是為了更好地掌握spark這個(gè)大數(shù)據(jù)計(jì)算框架,spark源碼就是用scala寫的。不過scala語言最終也是基于JVM環(huán)境的。
二、安裝
在安裝Scala前你必須確保你已經(jīng)安裝了jdk1.8版本了,并配置好了Java環(huán)境變量。之后去官網(wǎng)下載對(duì)應(yīng)版本的scala安裝包,附鏈接地址: http://www.scala-lang.org/downloads,拉到最下面去下載對(duì)應(yīng)版本。
windows安裝scala
安裝好就是配置環(huán)境,和Java環(huán)境變量配置類似。win7右鍵我的電腦-->屬性-->高級(jí)系統(tǒng)設(shè)置-->環(huán)境變量。
先新建一個(gè)系統(tǒng)變量SCALA_HOME,變量值為D:\Scala(這個(gè)是你安裝scala的目錄,自己改成自己的路徑)
再編輯系統(tǒng)變量Classpath,變量值在最前面加上.;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar.;(最前面的.;不要忘了)
最后配置系統(tǒng)變量Path,變量值在最前面加上%SCALA_HOME%\bin;%SCALA_HOME%\jre\bin;(后面的;不要忘了)注意:win10系統(tǒng)不能識(shí)別相對(duì)路徑,如果Path = %SCALA_HOME%\bin,則會(huì)報(bào)錯(cuò)scala不是內(nèi)部或外部的命令。如果是win10系統(tǒng),我們只需把路徑改為絕對(duì)路徑即可。
之后啟用cmd命令行,敲命令scala即可驗(yàn)證是否安裝成功。

三、第一個(gè)Scala程序
與Java最大區(qū)別在于每行代碼后面的分號(hào)是可選的,非強(qiáng)制。
還有對(duì)于函數(shù)的形參,java是把類型放在參數(shù)名字前面,而scala是先參數(shù)名字再類型的。
-
scala程序可以直接在cmd命令行中以交互式編程的形式寫,不需要?jiǎng)?chuàng)建腳本文件,也可以創(chuàng)建.scala腳本文件。image.png
- 也可以使用IDEA來編寫scala程序,在settings點(diǎn)擊plugins,搜索scala插件下載并apply,之后重啟IDEA即可加載到scala插件了。下圖程序編寫直達(dá):采用maven方式寫一個(gè)scala的hello world程序參考文章:按這篇文章配置好用maven創(chuàng)建scala開發(fā)環(huán)境。https://www.cnblogs.com/xxbbtt/p/8143441.html,然后開發(fā)出如下第一個(gè)scala入門程序 。image.png
注意:IDEA不同版本對(duì)scala版本可能不兼容哦,比如我的IDEA2017與最新版scala2.13的就不兼容,經(jīng)排查后換用了scala2.11的就好了。圖片.png
四、深入學(xué)習(xí)
-
1、我們看看scala程序運(yùn)行是怎么個(gè)流程,首先會(huì)產(chǎn)生2個(gè).class文件,ScalaTest.class和ScalaTest$.class
用反編譯工具查看.class文件的代碼可知,其實(shí)ScalaTest是對(duì)象名字,對(duì)應(yīng)真正的類名ScalaTest$(代碼邏輯在這個(gè)類里面),而MODULE$是ScalaTest$對(duì)應(yīng)的靜態(tài)類型對(duì)象。調(diào)用ScalaTest類的main方法執(zhí)行ScalaTest..MODULE$.main,主要是為了對(duì)應(yīng)調(diào)用ScalaTest$這個(gè)類執(zhí)行邏輯。如下反編譯后的文件代碼。圖片.png
圖片.png對(duì)了,scala執(zhí)行流程:編譯后生成.class字節(jié)碼文件,然后再執(zhí)行字節(jié)碼文件得到結(jié)果,類似Java執(zhí)行流程。不過scala也可以不生成.class字節(jié)碼文件,直接編譯執(zhí)行得到結(jié)果也可以,只是效率會(huì)慢一些。圖片.png -
2、查看scala源碼操作
首先先去官網(wǎng)下載scala的源碼包,然后解壓放在scala安裝目錄下的lib目錄后,當(dāng)需要在IDEA查看某個(gè)scala數(shù)據(jù)類型對(duì)應(yīng)的源碼時(shí),選中它,按ctrl+b,然后選擇關(guān)聯(lián)源碼包即可查看源碼了。圖片.png圖片.png







