Scala入門介紹:Hello World
Scala語言的名稱來自于“可伸展的語言”,Scala 是一種函數對象混合的語言。它可以運行在Java 平臺上,Scala程序會被編譯為JVM的字節碼。它們的執行期性能通常與Java程序一致。Scala代碼可以調用Java方法,訪問Java字段,繼承自Java類和實現Java接口。
51CTO編輯推薦:Scala編程語言專題
下載并安裝 Scala
可以從 Scala 主頁: http://www.scala-lang.org/ 下載 Scala 包,截止到目前為止,***的發行版是 2.7.5-final,同時也提供了IDE的支持插件,Eclipse的Scala的插件下載地址為:http://www.scala-lang.org/node/94,也可以通過Eclipse 的Update Manager 的方式下載:http://www.scala-lang.org/scala-eclipse-plugin
將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 main(String[] args) {
- System.out.println("HelloWorld");
- }
- }
Scala的HelloWorld :
- object HelloWorld {
- def main(args: Array[String]) {
- System.out.println("HelloWorld");
- }
- }
這里的Scala的聲明類的方式和Java不同,Scala通過object來定義,在方法塊中使用“def“開始函數的定義,接著聲明函數名,在括號中指定參數列表,參數的聲明方式是參數名:參數的類型,方法的返回值類型是在函數名后的括號后面指定的,比如你聲明一個無參數的A 方法,返回值類型為Int可以這樣寫:def A():Int = {//方法內容}; 上面的main函數顯示的指定返回值,系統默認返回值類型為Unit,相當于Java中的Void,不過Unit返回類型在***的版本中已經置為@Deprecated 了,也就是說不用顯示的指定返回類型Unit了,這樣方法就簡潔了許多。
【相關閱讀】