更新時(shí)間:2020-12-22 來(lái)源:黑馬程序員 瀏覽量:
Scala于2001年由瑞士洛桑聯(lián)邦理工學(xué)院(EPFL)編程方法實(shí)驗(yàn)室研發(fā),它由Martin Odersky(馬丁·奧德斯基)創(chuàng)建。目前,許多公司依靠Java進(jìn)行的關(guān)鍵性業(yè)務(wù)應(yīng)用已轉(zhuǎn)向或正在轉(zhuǎn)向Scala,以提高應(yīng)用程序的可擴(kuò)展性和整體的可靠性,從而提高開(kāi)發(fā)效率。
Scala是Scalable Language的簡(jiǎn)稱,它是一門(mén)多范式的編程語(yǔ)言,其設(shè)計(jì)初衷是實(shí)現(xiàn)種可擴(kuò)展的語(yǔ)言,并集成面向?qū)ο缶幊毯秃瘮?shù)式編程的各種特性?;谶@個(gè)目標(biāo)與設(shè)計(jì),Scala具有以下顯著的特性。
(1) Scala是面向?qū)ο蟮恼Z(yǔ)言。
Scala是一種純粹的面向?qū)ο笳Z(yǔ)言,每一個(gè)值都是對(duì)象。對(duì)象的數(shù)據(jù)類(lèi)型以及行為由類(lèi)和特征來(lái)描述,類(lèi)抽象機(jī)制的擴(kuò)展通過(guò)兩種途徑實(shí)現(xiàn):一種是子類(lèi)繼承,另一種是混入機(jī)制,這兩種途徑都能夠避免多重繼承的問(wèn)題。
(2) Scala是函數(shù)式編程的語(yǔ)言。
Scala也是一種函數(shù)式語(yǔ)言,其函數(shù)可以作為值來(lái)使用。Scala提供了輕量級(jí)的語(yǔ)法用于定義匿名函數(shù),支持高階函數(shù),允許嵌套多層函數(shù),并支持柯里化。
(3) Scala是靜態(tài)類(lèi)型的。
Scala具備類(lèi)型系統(tǒng),通過(guò)編譯時(shí)的類(lèi)型檢查來(lái)保證代碼的安全性和一致性。類(lèi)型系統(tǒng)支持的特性包括泛型類(lèi)、注釋、類(lèi)型上下限約束、類(lèi)別和抽象類(lèi)型作為對(duì)象成員、復(fù)合類(lèi)型、引用自己時(shí)顯示指定類(lèi)型、視圖、多態(tài)方法等。
(4) Scala是可擴(kuò)展的。
在實(shí)際開(kāi)發(fā)中,某個(gè)特定領(lǐng)域的應(yīng)用程序開(kāi)發(fā)往往需要特定領(lǐng)域的語(yǔ)言擴(kuò)展。Scala提供了許多獨(dú)特的語(yǔ)言機(jī)制,它能夠很容易地以庫(kù)的方式無(wú)縫添加新的語(yǔ)言結(jié)構(gòu)。
(5) Scala是可以交互操作的。
Scala可以與流行的Java Runtime Environment(JRE)進(jìn)行良好的交互操作。Scala用scalac編譯器把源文件編譯成Java的class文件(即可以在JVM上運(yùn)行的字節(jié)碼)。我們可以從Scala中調(diào)用所有的Java類(lèi)庫(kù),同樣也可以從Java應(yīng)用程序中調(diào)用Scala代碼。
Scala語(yǔ)言可以在Windows、Linux、Mac OS等系統(tǒng)上編譯運(yùn)行。由于Scala是運(yùn)JVM平臺(tái)上的,所以安裝Scala之前必須配置好JDK環(huán)境(JDK版本要求不低于1.5)。關(guān)于JDK的安裝和配置可以參考:JDK下載安裝與環(huán)境變量配置圖文教程【超詳細(xì)】
在windows下安裝Scala
訪問(wèn)Scala官網(wǎng)https://www.scala-lang.org/,單擊【DOWNLOAD】按鈕進(jìn)入下載頁(yè)面,在該頁(yè)面可以下載最新版本的Scala??紤]到Scala的穩(wěn)定性以及和Spark的兼容性,這里選擇下載scala-2.13.4.msi(下載地址為https://www.scala-lang.org/download/),具體如圖1-1所示。
下載成功后,運(yùn)行scala-2.13.4.msi,并配置Windows系統(tǒng)的環(huán)境變量,效果如圖1-2和圖1-3所示。
安裝scala
Scala安裝完成
圖1-2 Scala系統(tǒng)環(huán)境變量配置
圖1-3 將Scala系統(tǒng)變量引入到環(huán)境中
測(cè)試Scala環(huán)境是否安裝成功。進(jìn)入Windows的命今行,輸入scala命令,按Enter鍵,效果如圖1-4所示。
圖1-4 測(cè)試Scala環(huán)境的安裝
從圖1-4可以看出,控制臺(tái)輸出了Scala的版本號(hào)2.13.4,證明Scala環(huán)境已經(jīng)安裝成功。
猜你喜歡:
Scala的控制結(jié)構(gòu)語(yǔ)句有哪幾種?各語(yǔ)法格式介紹
Scala在使用聲明值和變量時(shí)的注意事項(xiàng)有哪些?
RDD為什么要進(jìn)行數(shù)據(jù)持久化?它的操作方法有哪些?
2020-12-22Hadoop虛擬機(jī)怎樣遠(yuǎn)程登錄和開(kāi)啟SSH免密登錄功能?
2020-12-22Java API接口怎樣操作HBase分布式數(shù)據(jù)庫(kù)?
2020-12-22RDD轉(zhuǎn)換算子API過(guò)程演示【大數(shù)據(jù)文章】
2020-12-21Spark Shell讀取HDFS文件的步驟有哪些?
2020-12-21Scala的控制結(jié)構(gòu)語(yǔ)句有哪幾種?各語(yǔ)法格式介紹
2020-12-17