1. 程式人生 > >scala開發快速入門 | 第一篇 入門

scala開發快速入門 | 第一篇 入門

一、scala簡介

Scala語言是集面向物件和麵向函式思想於一體的程式語言。

特點:

1)它的設計吸收借鑑了多種程式語言的思想,只有很少的特點是scala自己獨有的。

2)其程式執行在JVM上,並且相容java程式,Scala可以呼叫java方法,訪問java欄位,繼承java類,實現java介面。

3)在面向物件方面,它是一門純面向物件的程式語言,也就是說,在Scala中每個值都是物件,每個操作都是方法的呼叫。

4)函數語言程式設計語言:提供了高階函式、閉包、模式匹配、單一賦值、延遲計算、型別推導以及尾部呼叫優化等多種語法功能。

Scala設計的目的之一就是使程式的編寫更加的快速和容易,這也是spark選擇scala的原因。總體優點如下:

1)強大的併發性,支援函數語言程式設計,可以更好的支援分散式系統的開發。

2)語法簡介,提供優雅的API。

3)相容java,執行速度快,能夠融合到hadoop的生態圈中。

4)在開發spark程式上,scala與其他語言的優勢在於提供了互動式直譯器,因此在spark shell中進行互動式程式設計。(即表示式計算完成就會輸出結果,而不必等到整個程式執行完畢,因此可即時檢視中間結果,並對程式進行修改)

二、Scala安裝

window平臺下安裝

1、安裝jdk   配置環境變數

2、安裝sdk  配置環境變數

3、安裝IDEA(安裝scala外掛)

1)建立scala project


2)建立Object 點選執行


程式先進行編譯再執行,編譯生成的位元組碼檔案被儲存在了out資料夾中。

三、IDEA常用的快捷鍵

1)編輯類常用快捷鍵

Ctrl+/ :將選中的程式碼註釋          //程式碼

Ctrl+Shift+/ : 將選中的程式碼註釋  /*程式碼 */

Ctrl+F :在當前程式碼檔案中查詢。

Ctrl+R :在當前程式碼檔案中查詢並且替換。

Alt+Enter :程式碼的快速修正。

2)導航快捷鍵

Ctrl+E :顯示最近訪問的檔案。

Ctrl+N :導航到指定的類。

Ctrl+H :顯示類的繼承關係。

3)編譯、執行、除錯

Ctrl+F9  :編譯整個工程專案。

F7: Step into

F8 :Step out

4)程式碼格式化

Ctrl +Alt +L :格式化程式碼

四、互動式命令列使用

三種方式

1)在window平臺下配置scala的環境變數 ,然後在DOS命令列進入Scala環境  執行的命令是  scala


2)Idea中使用Ctrl+Shift+D 來執行Scala Console   

Scala Console 最大的特點在程式碼輸入的時候,會有相應的提示資訊,程式碼輸入完成後 按Ctrl+Enter 鍵執行輸入的程式碼。

可以輸入多行一起執行,通過分號隔開。

3)Scala Worksheet的使用

在Idea中通過 File|new|Scala WorkSheet 建立 ,建立完成後在編輯器中輸入scala程式碼,然後儲存,在右側就能看到程式碼的執行結果   。


三種方式推薦使用第二種。因為第一種沒有提示功能,同時不能輸入多行。第三種方式要建立WorkSheet檔案隨著檔案中程式碼量增加,執行速度變慢。