Groovy:簡單的介紹Groovy
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對象和類庫一起工作