1. 程式人生 > >Scala 介紹之 HelloWorld

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的支援外掛,EclipseScala的外掛下載地址為:http://www.scala-lang.org/node/94

,也可以通過Eclipse Update Manager 的方式下載:http://www.scala-lang.org/scala-eclipse-plugin (現在的Eclipse 外掛支援的好像比較差勁)

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 : 

1 object HelloWorld {
2     def main(args: Array[String]) {
3        System.out.println("HelloWorld");
4     }
5   }

    這裡的Scala的宣告類的方式和Java相同,但Scala通過object來定義單例物件,在方法塊中使用“def“開始函式的定義,接著宣告函式名,在括號中指定引數列表,引數的宣告方式是引數名:引數的型別,方法的返回值型別是在函式名後的括號後面指定的,比如你宣告一個無引數的方法,返回值型別為Int可以這樣寫:def A():Int = {//方法內容}; 上面的main函式顯示的指定返回值,系統預設返回值型別為Unit,相當於Java中的Void,不過Unit返回型別在最新的版本中已經置為@Deprecated 了,也就是說不用顯示的指定返回型別Unit了,這樣方法就簡潔了許多。