列出groovy 的特性列表就有点像列出一个舞蹈演员舞蹈的每一步,虽然每一个特性在他自身看来都是重要的,这些特性在groovy 中是非常的融合,groovy 在java 上有三个主要类型的特性:语言特性,groovy 类库和附加到已经存在的java 标准类上的功能(GDK),图显示了这些特性的关系,阴影圆标示了特性之间相互之间引用,比如,许多类库严重依赖语言特性,符合groovy 语言的代码很少独立的使用一个特性,相反,通常groovy 同时使用这些特性。
遗憾的是,许多特性用几句话不能说明白,比如闭包(Closures)——groovy中一个非常重要的语言概念,但是它的字面意思不能告诉你任何事情,我们现在不打算介绍闭包的所有细节,但是有一些闭包的例子将使你感兴趣。