Scala學習筆記(1)-環境搭建

Scala是一種多範式的編程語言,設計初衷是要集成面向對象編程和函數式編程的各種特性。scala可以和java程序無縫拼接,因爲scala文件編譯後也是成爲.class文件,並且在JVM上運行,有下下一代Java之稱,當然要有Java今天的陣勢還有很長很長的一段路要走。

Scala的幾個主要特性

1.面向風格:Scala中的每個值都是一個對象,包括基本數據類型(java中基本類型不是對象)在內,連函數也是對象。

2.函數式風格:高階函數(Higher-Order Function)、局部套用(Currying)、嵌套函數(Nested Function)、序列解讀(Sequence Comprehensions)等等。

3.Scala是靜態類型的,這就允許它提供泛型類、內部類、甚至多態方法(Polymorphic Method)

4.Scala可以與Java互操作:它用scalac這個編譯器把源文件編譯成Java的class文件(即在JVM上運行的字節碼)。你可以從Scala中調用所有的Java類庫,也同樣可以從Java應用程序中調用Scala的代碼。它也可以訪問現存的數之不盡的Java類庫,這讓(潛在地)遷移到Scala更加容易。

1.安裝Scala,這個不用多說

Scala目前最新的版本爲2.11.8,下載地址http://www.scala-lang.org/,我下載的.msi文件,直接安裝完畢自動添加了path

2.安裝IDE

(1)直接下載ScalaIDE,安裝完後就可以直接使用。

(2)已安裝有Eclipse的,可以安裝scala支持插件,支持的eclipse版本是3.8-4.3 (Juno and Kepler)

插件地址 http://download.scala-ide.org/sdk/helium/e38/scala211/stable/site

其他版本:http://scala-ide.org/download/prev-stable.html

3.寫一段代碼測試一下

package com.demo

object Demo {//注意這裏是object 不是 class 喔,兩者區別後面會講到。

  def main(args: Array[String]): Unit = { 
    println("hello scala!") 
    println("hello world!");//分號可選要不要 
  }

}

本文來自雲棲社區合作伙伴“開源中國”

本文作者:山海經 

原文鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章