Groovy是一种动态语言,这种语言比较有特色,它和Java同样,也运行于Java虚拟机中。
简单点说:Groovy扩展了Java语言
定义:Groovy是在Java平台上的具备像Python、Ruby和smalltalk语言特性的灵活动态语言,它保证了这些特性像Java语法同样被Java开发者使用。
除了语言和Java相通外,Groovy有时候又像是一种脚本语言。由于在执行Groovy脚本的时候,Groovy会先将其编译成Java类字节码,而后经过Jvm来执行这个Java类,下图描述了Java、Groovy和JVM之间的关系。java
实际上,因为Groovy Code在真正执行的时候已经转换成了Java字节码,因此JVM根本不知道是在运行Groovy代码python