Scala學習進擊Spark(二):Scala入門
阿新 • • 發佈:2018-12-14
一:val vs var val :為一個值,不能重新賦值 與java中 final修飾的變數相同
使用方法:
val 值名稱:型別 = xxx (:型別可以省略)
var 為一個變數
var 值名稱:型別 = xxx
日常使用中優先使用val
二:Scala基本資料型別 Byte/Char Short/Int/Long/Float/Double Boolean Scala能自動推導資料型別 但是在float和double型別中要加以區分,需要在float資料後加上f 型別轉換(asInstanceOf) 判斷型別(isInstanceOf) 三:Lazy在Scala中的使用 用lazy定義的變數的時候,不會直接賦值,只有在第一次使用時才會賦值 使用場景:
- 開啟一個數據庫連線。這對於程式來說,執行該操作,代價式昂貴的,所以我們一般希望只有在使用其的引用時才初始化。(當然實際開發中用的是連線池技術)
- 為了縮短模組啟動時間,可以將當前不需要的某些工作推遲執行。
- 保證物件中其他欄位的初始化能優先執行
四:Scala IDE
IDEA:需要安裝scala外掛
Eclipse:自帶Scala
NetBeans(不是太推薦)
使用idea整合Maven構建Scala應用程式
下載idea:
https://www.jetbrains.com/idea/
下載maven
http://maven.apache.org/download.cgi
用idea整合maven建立scala專案
檔案位置錯誤 解決辦法: