Scala 介紹之 HelloWorld
Scala最近受到了大量關注
Scala語言的名稱來自於“可伸展的語言”,Scala 是一種函式物件混合的語言。它可以執行在Java 平臺上,Scala程式會被編譯為JVM的位元組碼。它們的執行期效能通常與Java程式一致。Scala程式碼可以呼叫Java方法,訪問Java欄位,繼承自Java類和實現Java介面
可以從 Scala 主頁:http://www.scala-lang.org/下載 Scala 包,截止到目前為止,最新的發行版是 2.7.5-final,同時也提供了IDE的支援外掛,Eclipse的Scala的外掛下載地址為:http://www.scala-lang.org/node/94
將Scala的下載壓縮包解壓,比如解壓地址是:C:\Program Files\Java\scala-2.7.5,然後設定環境變數,將SCALA_HOME 設定為:C:\Program Files\Java\scala-2.7.5,將SCALA_HOME\bin 新增到Path環境變數中,開啟命令列輸入:scalac -version 測試,如果能夠正確輸入版本資訊就OK了。
開始認識Scala
在電腦科學領域大家都達成了一個默契,通常都是使用“HelloWorld" 作為演示程式,這裡也不例外,Scala的語法和Java還是存在很大不同,就像國外的一位大牛批判Scala是"為了不同而不同",為何不能像Groovy那樣採用和Java接近的語法,如果你是從JDK 轉到 Scala,學習Scala 的感覺可能會很不同,也可能有排斥它的情緒,其實,通常有這種感覺可能是因為對它不熟悉,如果深入瞭解背後的設計意圖,可能會改變你現在的觀點。
下面來看一下Java中的 HelloWorld寫法:
public class HelloWorld {public static void
System.out.println("HelloWorld");
}
}
Scala 的 HelloWorld :
1 object HelloWorld {2 def main(args: Array[String]) {
3 System.out.println("HelloWorld");
4 }
5 }
這裡的Scala的宣告類的方式和Java相同,但Scala通過object來定義單例物件,在方法塊中使用“def“開始函式的定義,接著宣告函式名,在括號中指定引數列表,引數的宣告方式是引數名:引數的型別,方法的返回值型別是在函式名後的括號後面指定的,比如你宣告一個無引數的A 方法,返回值型別為Int可以這樣寫:def A():Int = {//方法內容}; 上面的main函式顯示的指定返回值,系統預設返回值型別為Unit,相當於Java中的Void,不過Unit返回型別在最新的版本中已經置為@Deprecated 了,也就是說不用顯示的指定返回型別Unit了,這樣方法就簡潔了許多。