<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    好好生活,努力工作,天天向上!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      46 Posts :: 1 Stories :: 178 Comments :: 0 Trackbacks
         Scala最近受到了大量關注

       Scala語言的名稱來自于“可伸展的語言”Scala 是一種函數對象混合的語言。它可以運行在Java 平臺上,Scala程序會被編譯為JVM的字節碼。它們的執行期性能通常與Java程序一致。Scala代碼可以調用Java方法,訪問Java字段,繼承自Java類和實現Java接口

        下載并安裝 Scala

         可以從 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了,這樣方法就簡潔了許多。

       這里只是比較了ScalaHelloWorld寫法,通過這么簡單的任務顯然和Java進行代碼簡潔性的PK是分不出高下。如果想看到更精彩的對決,建議參考Scala官方網站上的文檔:文檔:http://www.scala-lang.org/node/197  例子:http://www.scala-lang.org/node/219  ,IBM的官方網站也有文章對Scala進行詳細的介紹 http://www.ibm.com/developerworks/cn/java/j-scala/ 

    posted on 2009-07-30 12:03 VWPOLO 閱讀(3212) 評論(2)  編輯  收藏

    Feedback

    # re: Scala 介紹之 HelloWorld 2009-07-30 18:50 日月雨林@gmail.com
    試一試 用NetBeans 的scala 插件  回復  更多評論
      

    # re: Scala 介紹之 HelloWorld 2009-07-31 11:16 VWPOLO
    @日月雨林@gmail.com
    算了,我不喜歡用NetBeans,現在的Eclipse Scala的插件雖然難用,但是起碼還可以用  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 免费一级特黄特色大片| 亚洲国产精华液2020| 岛国岛国免费V片在线观看 | 色婷婷精品免费视频| 免费看a级黄色片| 亚洲日韩精品无码专区加勒比| 国内精品免费麻豆网站91麻豆| 亚洲精品中文字幕无码AV| 亚洲日本在线免费观看| 亚洲视频在线观看网站| 久久经典免费视频| 亚洲JLZZJLZZ少妇| 亚洲精品在线视频| 最新久久免费视频| 麻豆亚洲AV永久无码精品久久| www.免费在线观看| 亚洲国产精品无码中文lv| 啊v在线免费观看| 久久嫩草影院免费看夜色| 亚洲欭美日韩颜射在线二| 精品国产免费一区二区三区香蕉| 亚洲第一视频网站| av无码国产在线看免费网站| 亚洲日韩久久综合中文字幕| 亚洲国产天堂久久综合| 免费av片在线观看网站| 中中文字幕亚洲无线码| 国产成人免费片在线观看| 国产乱子伦精品免费视频| 亚洲精品电影天堂网| 手机看片久久国产免费| a级毛片免费全部播放无码| 亚洲精品动漫在线| 亚洲国产成人精品女人久久久| 永久免费A∨片在线观看| 亚洲人成电影网站| 亚洲区日韩区无码区| 免费看黄视频网站| 国产精品免费久久| 在线观看亚洲AV日韩A∨| 国产AⅤ无码专区亚洲AV|