scala學習之路一

所謂學習,那麼首先就先簡單介紹一下scala吧程序員

1.scala的介紹

Scala 是一門多範式(multi-paradigm)的編程語言,設計初衷是要集成面向對象編程和函數式編程的各類特性。正則表達式

Scala 運行在Java虛擬機上,併兼容現有的Java程序。編程

Scala 源代碼被編譯成Java字節碼,因此它能夠運行於JVM之上,並能夠調用現有的Java類庫。安全

2.Scala 特性

面向對象特性

Scala是一種純面向對象的語言,每一個值都是對象。對象的數據類型以及行爲由類和特質描述。閉包

類抽象機制的擴展有兩種途徑:一種途徑是子類繼承,另外一種途徑是靈活的混入機制。這兩種途徑能避免多重繼承的種種問題。併發

函數式編程

Scala也是一種函數式語言,其函數也能當成值來使用。Scala提供了輕量級的語法用以定義匿名函數,支持高階函數,容許嵌套多層函數,並支持柯里化。Scala的case class及其內置的模式匹配至關於函數式編程語言中經常使用的代數類型。intellij-idea

更進一步,程序員能夠利用Scala的模式匹配,編寫相似正則表達式的代碼處理XML數據。編程語言

靜態類型

Scala具有類型系統,經過編譯時檢查,保證代碼的安全性和一致性。類型系統具體支持如下特性:ide

  • 泛型類
  • 協變和逆變
  • 標註
  • 類型參數的上下限約束
  • 把類別和抽象類型做爲對象成員
  • 複合類型
  • 引用本身時顯式指定類型
  • 視圖
  • 多態方法

擴展性

Scala的設計秉承一項事實,即在實踐中,某個領域特定的應用程序開發每每須要特定於該領域的語言擴展。Scala提供了許多獨特的語言機制,能夠以庫的形式輕易無縫添加新的語言結構:函數式編程

  • 任何方法可用做前綴或後綴操做符
  • 能夠根據預期類型自動構造閉包。

併發性

Scala使用Actor做爲其併發模型,Actor是相似線程的實體,經過郵箱發收消息。Actor能夠複用線程,所以能夠在程序中可使用數百萬個Actor,而線程只能建立數千個。在2.10以後的版本中,使用Akka做爲其默認Actor實現。

3 scala的安裝,這個很簡單

   從 Scala 官網地址 http://www.scala-lang.org/downloads 下載 Scala 

   我所用的IDE是大名鼎鼎的IntelliJ IDEA,下載後,安裝scala的插件,咱們就能夠開啓scala之旅了

  此處會遇到問題,就是scala項目new + scala class不存在,解決方案以下:

在file=》project structure

點擊+號:

選擇本機scala的安裝路徑

相關文章
相關標籤/搜索