Scala學(xué)習(xí)(一)——安裝與入門

一、簡(jiǎn)介

Scala 是一門類 Java 的編程語言,是馬丁.奧德斯基設(shè)計(jì)的,它結(jié)合了面向?qū)ο缶幊毯秃瘮?shù)式編程。學(xué)習(xí)scala編程語言是為了更好地掌握spark這個(gè)大數(shù)據(jù)計(jì)算框架,spark源碼就是用scala寫的。不過scala語言最終也是基于JVM環(huán)境的。
圖片.png

二、安裝

在安裝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)證是否安裝成功。

image.png

三、第一個(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程序
    image.png
    參考文章:按這篇文章配置好用maven創(chuàng)建scala開發(fā)環(huán)境。https://www.cnblogs.com/xxbbtt/p/8143441.html,然后開發(fā)出如下第一個(gè)scala入門程序 。注意: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
    圖片.png
    用反編譯工具查看.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ì)慢一些。
  • 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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容