Groovy可以用于多種情況。比如:
1、作為shell腳本語言完成數據處理和文件操作任務。
2、在Java或者Java EE應用程序中嵌入Groovy,實現Java和Groovy的集成。
(這樣有助于編寫和集中處理經常變化的業(yè)務邏輯,或者給應用程序架構提供可編程的配置管理能力。)
Groovy是增強Java平臺的唯一的腳本語言。
它提供了類似于Java的語法,內置映射(Map)、列表(List)、方法、類、閉包(closure)以及生成器。
腳本語言與系統編程語言:
腳本語言不會替代系統編程語言,兩者是相互補充的。
系統編程語言的目的:
》開發(fā)復雜的算法或者數據結構
》實現計算密集型應用
》操作大型數據集
》實現定義良好的、變更緩慢的需求
腳本語言應用的目的:
》連接已有的組件
》處理經常變化的多種類型的實體
》具有圖形化用戶界面
》擁有快速變化的功能
Java編譯器會產生可以在Java虛擬機上運行的字節(jié)碼。
Groovy類和Java是二進制兼容的。
Groovy編譯器產生的字節(jié)碼與Java編譯器產生的字節(jié)碼是完全一樣的。
——對于JVM而言,Groovy和Java是完全一樣的。
因此,Groovy能夠完全使用各種Java API。
Groovy是一門面向對象的語言。也就是說,Groovy中每一個事物最終都會被當做某些類的一個實例對象。