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

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

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

              下載并安裝 Scala

               可以從 Scala 主頁: http://www.scala-lang.org/ 下載 Scala ,截止到目前為止,最新的發(fā)行版是 2.7.5-final,同時也提供了IDE的支持插件,EclipseScala的插件下載地址為:http://www.scala-lang.org/node/94,也可以通過Eclipse Update Manager 的方式下載:http://www.scala-lang.org/scala-eclipse-plugin (現(xiàn)在的Eclipse 插件支持的好像比較差勁)

          Scala的下載壓縮包解壓,比如解壓地址是:C:\Program Files\Java\scala-2.7.5,然后設(shè)置環(huán)境變量,將SCALA_HOME 設(shè)置為:C:\Program Files\Java\scala-2.7.5,SCALA_HOME\bin 添加到Path環(huán)境變量中,打開命令行輸入:scalac -version 測試,如果能夠正確輸入版本信息就OK了。


              開始認識Scala

              在計算機科學(xué)領(lǐng)域大家都達成了一個默契,通常都是使用“HelloWorld" 作為演示程序,這里也不例外,Scala的語法和Java還是存在很大不同,就像國外的一位大牛批判Scala"為了不同而不同",為何不能像Groovy那樣采用和Java接近的語法,如果你是從JDK 轉(zhuǎn)到 Scala,學(xué)習(xí)Scala 的感覺可能會很不同,也可能有排斥它的情緒,其實,通常有這種感覺可能是因為對它不熟悉,如果深入了解背后的設(shè)計意圖,可能會改變你現(xiàn)在的觀點。

             下面來看一下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“開始函數(shù)的定義,接著聲明函數(shù)名,在括號中指定參數(shù)列表,參數(shù)的聲明方式是參數(shù)名:參數(shù)的類型,方法的返回值類型是在函數(shù)名后的括號后面指定的,比如你聲明一個無參數(shù)的方法,返回值類型為Int可以這樣寫:def A():Int = {//方法內(nèi)容}; 上面的main函數(shù)顯示的指定返回值,系統(tǒng)默認返回值類型為Unit,相當(dāng)于Java中的Void,不過Unit返回類型在最新的版本中已經(jīng)置為@Deprecated 了,也就是說不用顯示的指定返回類型Unit了,這樣方法就簡潔了許多。

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

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

          Feedback

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

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 建德市| 郴州市| 望城县| 准格尔旗| 慈利县| 皮山县| 新闻| 奇台县| 唐山市| 无极县| 岳普湖县| 南江县| 利辛县| 阿勒泰市| 秭归县| 扎鲁特旗| 镇原县| 肇庆市| 南开区| 沂水县| 泽州县| 南安市| 泾阳县| 桦南县| 邵阳县| 泽库县| 辉南县| 东方市| 奎屯市| 商都县| 寿光市| 宣恩县| 霞浦县| 济阳县| 如皋市| 江源县| 千阳县| 永川市| 磐石市| 宽甸| 安阳县|