當前位置:編程學習大全網 - 編程語言 - 什麽是 Groovy

什麽是 Groovy

● 是壹個基於 Java虛擬機的敏捷 動態語言。● 構建在強大的Java語言之上 並 添加了從Python,Ruby和Smalltalk等語言中學到的 諸多特征。●為Java開發者提供了 現代最流行的編程語言特性,而且學習成本很低(幾乎為零)。● 支持DSL(Domain Specific Languages領域定義語言)和其它簡潔的語法,讓妳的代碼變得易於閱讀和維護。● Groovy擁有處理原生類型,面向對象以及壹個Ant DSL,使得創建Shell Scripts變的非常簡單。● 在開發Web,GUI,數據庫或控制臺程序時 通過 減少框架性代碼 大大提高了開發者的效率。● 支持單元測試和模擬(對象),可以 簡化測試。● 無縫集成 所有已經存在的 Java對象和類庫。● 直接編譯成Java字節碼,這樣可以在任何使用Java的地方 使用Groovy。Groovy 的壹個好處是,它的語法與 Java 語言的語法很相似。雖然 Groovy 的語法源於 Smalltalk 和 Ruby 這類語言的理念,但是可以將它想像成 Java 語言的壹種更加簡單、表達能力更強的變體。(在這點上,Ruby 與 Groovy 不同,因為它的語法與 Java 語法差異很大。)Groovy 快捷方式 開始使用 Groovy 時,您會發現它使日常的編程活動變得快了許多。完成本教程之後,您會了解更多的 Groovy 語法快捷方式。不過現在只需知道以下這些要點:Groovy 的松散的 Java 語法允許省略分號和修改符。除非另行指定,Groovy 的所有內容都為 public。Groovy 允許定義簡單腳本,同時無需定義正規的class 對象。Groovy 在普通的常用 Java 對象上增加了壹些獨特的方法和快捷方式,使得它們更容易使用。Groovy 語法還允許省略變量類型。Groovy 的新增特性 雖然Groovy 允許省略 Java 語法中的壹些元素,但也增加了壹些新特性,例如本地集合、內置的正則表達式和閉包。在標準的 Java 代碼中,如果想要創建壹個項列表,首先要導入java.util.ArrayList,然後程序化地初始化 ArrayList 實例,然後 再向實例中添加項。在 Groovy 中,列表和映射都內置在語法中 — 無需導入任何內容。正則表達式也不需要額外的導入或對象;它們可以通過特殊的 Groovy 語法來創建。關於閉包 對於任何 Java 開發人員來說,閉包都是壹個令人興奮的新技巧。這些神奇的構造將會包含在未來的 Java 發行版(很可能是 Java 7)中,成為正式的 Java 語法,但現在已經可以在 Groovy 中使用了。可以將閉包 想像為壹個代碼塊,可以現在定義,以後再執行。可以使用這些強大的構造做許多漂亮的事,不過最著名的是簡化叠代。使用 Groovy 之後,就有可能再也不需要編寫Iterator 實例了。動態的 Groovy 從技術上講,Groovy 可能是您最近聽說過的類型最松散的動態語言之壹。從這個角度講,Groovy 與 Java 語言的區別很大,Java 語言是壹種固定類型語言。在 Groovy 中,類型是可選的,所以您不必輸入String myStr = "Hello"; 來聲明 String 變量,可以使用def myStr = "Hello";(分號可有可無)。除此之外,Groovy 代碼還能在運行時輕松地改變自己。這實際上意味著,能夠在運行時輕松地為對象指定新方法和屬性。這壹編程領域稱為元編程,Groovy 能夠很好地支持這種編程方式。在學習本教程的過程中,您將了解到關於 Groovy 的動態性質的更多內容。現在惟壹要補充的是,您會驚訝地發現,在 Groovy 會使操作 XML 或普通的 java.io.File 實例變得非常輕松。壹體兩面 用Groovy 編寫的任何內容都可以編譯成標準的 Java 類文件並在 Java 代碼中重用。類似地,用標準 Java 代碼編寫的內容也可以在 Groovy 中重用。所以,可以輕易地使用 Groovy 為 Java 代碼編寫單元測試。而且,如果用 Groovy 編寫壹個方便的小工具,那麽也可以在 Java 程序中使用這個小工具。Groovy是用Java實現的開源腳本語言並且和它聯系緊密.它需要JDK 1.4. Groovy向Java添加了許多Ruby和Python腳本語言的特性. Groovy的特性包括動態類型(dynamic typing), 閉包(closures),簡單對象導航( easy object navigation)和更加簡潔的Lists和Maps語法.Groovy是由James Strachan和Bob McWhirter創造的. James還參與了許多其他開源項目的開發,其中包括Jelly, dom4j, Jaxen, Betwixt和Maven. Bob是Jaxen和Drools (壹個開源的面向對象的JAVA規則引擎) 的創始人.目前最新穩定版為Groovy1.8。

  • 上一篇:紅河java培訓學校告訴妳app軟件開發如何實現差異化設計?
  • 下一篇:計算機分哪幾個專業
  • copyright 2024編程學習大全網