Groovy可以用于多种情况。比如:
1、作为shell脚本语言完成数据处理和文件操作任务。
2、在Java或者Java EE应用程序中嵌入Groovy,实现Java和Groovy的集成。
(这样有助于编写和集中处理经常变化的业务逻辑,或者给应用程序架构提供可编程的配置管理能力。)
Groovy是增强Java平台的唯一的脚本语言。
它提供了类似于Java的语法,内置映射(Map)、列表(List)、方法、类、闭包(closure)以及生成器。
脚本语言与系统编程语言:
脚本语言不会替代系统编程语言,两者是相互补充的。
系统编程语言的目的:
》开发复杂的算法或者数据结构
》实现计算密集型应用
》操作大型数据集
》实现定义良好的、变更缓慢的需求
脚本语言应用的目的:
》连接已有的组件
》处理经常变化的多种类型的实体
》具有图形化用户界面
》拥有快速变化的功能
Java编译器会产生可以在Java虚拟机上运行的字节码。
Groovy类和Java是二进制兼容的。
Groovy编译器产生的字节码与Java编译器产生的字节码是完全一样的。
——对于JVM而言,Groovy和Java是完全一样的。
因此,Groovy能够完全使用各种Java API。
Groovy是一门面向对象的语言。也就是说,Groovy中每一个事物最终都会被当做某些类的一个实例对象。