1. 程式人生 > >Scala學習進擊Spark(二):Scala入門

Scala學習進擊Spark(二):Scala入門

一: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定義的變數的時候,不會直接賦值,只有在第一次使用時才會賦值 使用場景:

  1. 開啟一個數據庫連線。這對於程式來說,執行該操作,代價式昂貴的,所以我們一般希望只有在使用其的引用時才初始化。(當然實際開發中用的是連線池技術)
  2. 為了縮短模組啟動時間,可以將當前不需要的某些工作推遲執行。
  3. 保證物件中其他欄位的初始化能優先執行 四: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專案 在這裡插入圖片描述
    在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 建立成功。 修改pom中scala的版本 在這裡插入圖片描述 建立第一個helloWorld 在這裡插入圖片描述 在這裡插入圖片描述 執行報錯 在這裡插入圖片描述 移除pom檔案中的 -make:transitive 意外錯誤:

在這裡插入圖片描述 檔案位置錯誤 解決辦法: