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檔案隨著檔案中程式碼量增加,執行速度變慢。