Groovy:簡單的介紹Groovy

openkk 12年前發布 | 43K 次閱讀 Groovy Java開發

groovy介紹:

        Groovy是一種基于JVM的敏捷開發語言,它結合了Python、Ruby和Smalltalk的許多強大的特性。Java開發者可以使用類似Java的語法來獲得這些特性的支持。

 

        Groovy被設計為幫助你在Java平臺上以快速的、更簡潔和有趣的方式完成事情,將Python和Ruby的強大功能帶到Java平臺內

部。Groovy可以作為javac的一種可選編譯器來生成標準的Java字節碼,在任何Java工程中使用。Groovy可以作為一種動態的可選

言,如腳本化Java對象、模版化、編寫單元測試用例。

 

        Groovy在計算技術中是一種面向對象的程序設計語言,作為Java程序設計語言的一種可選替代品,并增加了Python,Ruby和

Smalltalk中的一些特性。

 

       Groovy是唯一能夠擴展Java平臺的腳本語言。Groovy提供類似于Java的語法結構,本地化支持映射和列表、方法、類,閉包

和構造器等結構。由于具有動態弱類型,以及無縫訪問JavaAPI等特性,Groovy語言非常適合子開發中小型規模的應用程序。

  

       相對于Java語言,Groovy語言的表述性更強,抽象程度更高。它使得應用程序開發更加快捷,提升了程序員生產力。Groovy

語言可以用作應用程序的“黏合劑”,而不必實現復雜的數據結構和算法。

  

       與Java代碼比較起來,Groovy語言的另一個主要優勢是,Groovy代碼編寫量相對小些。在一般情況下,Java代碼過于復雜,

難于理解和維護。這是因為Java需要大量的模板文件或者轉換代碼,而Groovy卻不需要。

 

groovy和java的比較:

       Groovy是唯一能夠擴展Java平臺的腳本語言。Groovy提供類似于Java的語法結構,本地化支持映射和列表、方法、類,閉包

和構造器等結構。由于具有動態弱類型,以及無縫訪問JavaAPI等特性,Groovy語言非常適合子開發中小型規模的應用程序。

  

      相對于Java語言,Groovy語言的表述性更強,抽象程度更高。它使得應用程序開發更加快捷,提升了程序員生產力。Groovy語

言可以用作應用程序的“黏合劑”,而不必實現復雜的數據結構和算法。

 

  與Java代碼比較起來,Groovy語言的另一個主要優勢是,Groovy代碼編寫量相對小些。在一般情況下,Java代碼過于復雜,難

于理解和維護。這是因為Java需要大量的模板文件或者轉換代碼,而Groovy卻不需要。

 

groovy的特性:

    Closure(閉包)的支持

    本地的List和Map語法

    Groovy標記:支持多種標記語言,如XML、HTML、SAX、W3C DOM

    Groovy Path表達式語言:類似Xpath

    Groovlet:用簡單的Groovy腳本實現Servlet

    Groovy SQL:使得和SQL一起工作更簡單

    Groovy Bean:和Bean一起工作的簡單語法

    Groovy模版引擎:簡單使用,集成了Gpath和編譯成字節碼

    Ant腳本化

    正則表達式:簡潔的腳本語法使用正則表達式

    操作符重載:使Collection和Map的數據類型簡單化

    多形式的iteration和Autoboxing

    直接編譯成Java字節碼,很干凈的和所有已存在的Java對象和類庫一起工作

 

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!