1.什么是 Groovy?
Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。目前的 Groovy 版本是 1.5.4,在 Java 1.4 和 Java 5 平台上都能使用,也能在 Java 6 上使用。
Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法源于 Smalltalk 和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的变体。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大。)
许多 Java 开发人员非常喜欢 Groovy 代码和 Java 代码的相似性。从学习的角度看,如果知道如何编写 Java 代码,那就已经了解 Groovy 了。Groovy 和 Java 语言的主要区别是:完成同样的任务所需的 Groovy 代码比 Java 代码更少。(有时候会少很多!)
2.Groovy 的新增特性
虽然 Groovy 允许省略 Java 语法中的一些元素,但也增加了一些新特性,例如本地集合、内置的正则表达式和闭包。在标准的 Java 代码中,如果想要创建一个项列表,首先要导入 java.util.ArrayList,然后程序化地初始化 ArrayList 实例,然后 再向实例中添加项。在 Groovy 中,列表和映射都内置在语法中 — 无需导入任何内容。正则表达式也不需要额外的导入或对象;它们可以通过特殊的 Groovy 语法来创建。
关于闭包
对于任何 Java 开发人员来说,闭包都是一个令人兴奋的新技巧。这些神奇的构造将会包含在未来的 Java 发行版(很可能是 Java 7)中,成为正式的 Java 语法,但现在已经可以在 Groovy 中使用了。可以将闭包 想像为一个代码块,可以现在定义,以后再执行。可以使用这些强大的构造做许多漂亮的事,不过最著名的是简化迭代。使用 Groovy 之后,就有可能再也不需要编写 Iterator 实例了。
3.动态的 Groovy
从技术上讲,Groovy 可能是您最近听说过的类型最松散的动态语言之一。从这个角度讲,Groovy 与 Java 语言的区别很大,Java 语言是一种固定类型语言。在 Groovy 中,类型是可选的,所以您不必输入 String myStr = "Hello"; 来声明 String 变量。
除此之外,Groovy 代码还能在运行时轻松地改变自己。这实际上意味着,能够在运行时轻松地为对象指定新方法和属性。这一编程领域称为元编程,Groovy 能够很好地支持这种编程方式。
4.一体两面
用 Groovy 编写的任何内容都可以编译成标准的 Java 类文件并在 Java 代码中重用。类似地,用标准 Java 代码编写的内容也可以在 Groovy 中重用。所以,可以轻易地使用 Groovy 为 Java 代码编写单元测试。而且,如果用 Groovy 编写一个方便的小工具,那么也可以在 Java 程序中使用这个小工具。
5.Groovy 和 Java 语言对比
买车的时候,如果不试驾一下,是不会买的。所以,在要求您安装 Groovy 之前,我会演示一些代码。首先,回顾一下用 Java 如何创建、编译和运行标准的 Hello World 示例;然后再看看如何使用 Groovy 代码执行同一过程。比较这两个示例,很容易就能看到这两种语言之间的差异。
用 Java 编写的 Hello World
用 Java 编写的典型的 Hello World 示例如下所示:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
编译和运行 Java 示例
在这个简单的 HelloWorld 类中,我省略了包,而且向控制台输出的时候没有使用任何多余的编码约定。下一步是用 javac 编译这个类,如下所示:
c:>javac HelloWorld.java
最后,运行经过编译的类:
c:>java HelloWorld
迄今为止还不错 — 很久以前就会编这么基础的代码了,所以这里只是回顾一下。下面,请看用 Groovy 编码的相同过程
用 Groovy 编写的 Hello World
就像前面提到过的,Groovy 支持松散的 Java 语法 — 例如,不需要为打印 “Hello World!” 这样的简单操作定义类。
而且,Groovy 使日常的编码活动变得更容易,例如,Groovy 允许输入 println,而无需输入 System.out.println。当您输入 println 时,Groovy 会非常聪明地知道您指的是 System.out。
所以,用 Groovy 编写 Hello World 程序就如下面这样简单:
println "Hello World!"
请注意,在这段代码周围没有类结构,而且也没有方法结构!我还使用 println 代替了 System.out.println。
运行 Groovy 示例
假设我将代码保存在文件 MyFirstExample.groovy 内,只要输入以下代码就能运行这个示例:
c:>groovy MyFirstExample.groovy
在控制台上输出 “Hello World!” 所需的工作就这么多。
6.安装Groovy插件
要先安装TestNG
1)在help->soft update->find and install选择search for new features to install点击next
在update sites to visit中点击new remote site在弹出的对话框中Name里输入TestNG,URL中输入
http://beust.com/eclipse,后一路点击下去就好了。
2)同上,只是在new remote site中弹出的对话框里name输入Groovy plugin,URL输入http://dist.codehaus.org/groovy/distributions/update/点击下去就好了
在这里需要去掉 Group items by category 的勾选框。
7.创建 Groovy 项目
Eclipse 重启之后,就能够创建第一个 Groovy 项目了。请确保创建两个源文件夹 — 一个称为 “groovy”,另一个称为 “java”。编写的 Groovy 代码放在 groovy 文件夹,Java 代码放在 java 文件夹。
8.将 Groovy 导入项目
项目创建之后,右键单击项目的图标,应该会看到一个 Groovy 选项,如图所示。请选择该选项,然后选择 Add Groovy Nature 选项。这样做可以将必要的 Groovy 库、编译器和运行程序导入到项目中。
创建 Groovy 类
创建 Groovy 类很简单,与创建标准的 Java 类并没有什么区别。选择 groovy 文件夹并右键单击它。选择 New,然后选择 Other,找到 Groovy 文件夹,并选择 Groovy Class — 应该会看到一个对话框,如图所示
然后完成之前的HelloWorld类的编码工作。
class HelloWorld {
static void main(args) {
println "Hello World"
}
}
在源代码编辑器中应该能够右键单击,并选择 Compile Groovy File 选项
接下来,再次右键单击文件,选择 Run As 选项,然后选择 Groovy 选项。在 Eclipse 控制台中应该会看到输出的 “Hello World”
9.Groovy 变身为 Java
Groovy 代码完全符合 Java 字节码标准,这个练习证明了这一点。在 Eclipse 中,选择 Run 菜单选项 Open Run Dialog...。选择一个新的 Java Application 配置。确保项目是您的 Groovy 项目。对于 Main 类,单击 Search 按钮,找到 HelloWorld 类。请注意,单词 class 表明 Eclipse Groovy 插件已经将 .groovy 文件编译为 .class 文件。
在图 中可以看到整个这个过程 — 如果以前在 Eclipse 中运行过 Java 类,那么您应该对这个过程很熟悉。
单击 Run 按钮,看到什么了?实际上,“Hello World!” 从未像现在这样能够说明问题。
OK,到此我们对Groovy就有了初步的印象。
- 大小: 4.1 KB
- 大小: 8.4 KB
- 大小: 5.1 KB
- 大小: 13.8 KB
- 大小: 34.1 KB
分享到:
相关推荐
### Eclipse 安装 Groovy 插件的详细步骤与使用指南 #### 一、Groovy 插件的安装 为了能够在 Eclipse 中使用 Groovy 进行开发,首先需要安装 Groovy 插件。以下是详细的安装步骤: 1. **下载 GroovyEclipse.zip ...
这将允许Eclipse从非标准源安装插件。 6. 点击“Apply”按钮保存更改,然后点击“OK”按钮关闭设置窗口。 手动添加插件更新站点: 7. 再次进入“Help”菜单,这次选择“Install New Software”。 8. 在“Work with...
Eclipse将开始安装插件,这可能需要几分钟的时间,期间不要关闭Eclipse。 8. 安装完成后,Eclipse可能会提示重启IDE以使更改生效。按照提示操作,重启后,Groovy插件就已经成功安装并可以使用了。 安装完Eclipse ...
apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望...
什么是 Groovy?...从学习的角度看,如果知道如何编写 Java 代码,那就已经了解 Groovy 了。Groovy 和 Java 语言的主要区别是:完成同样的任务所需的 Groovy 代码比 Java 代码更少。(有时候会少很多!)
- **元编程**:Groovy允许在运行时修改类和对象的行为,这使得它非常适合构建框架和库,比如Grails web框架就是基于Groovy构建的。 在4.0.1这个版本中,可能包含了对先前版本的一些改进和bug修复,以提升稳定性和...
总的来说,Groovy SDK 4.0.3是一个完整的开发环境,它为Groovy开发者提供了编写、测试和运行代码所需的所有工具,是学习和使用Groovy语言的重要资源。通过安装和配置这个SDK,你可以开始探索Groovy的动态世界,体验...
赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...
在安装GroovyEclipse插件后,开发者可以通过Eclipse的New -> Groovy Project来创建Groovy项目。插件还会提供Groovy编译器,确保代码的正确性。同时,GroovyEclipse集成了Grails支持,对于Web开发特别有用。 调试...
总结起来,"groovy-2.3.6-installer"是一个针对Windows用户的Groovy安装程序,提供了便捷的安装途径,帮助开发者快速搭建Groovy开发环境。Groovy 2.3.6版本带来了类型推断、部分Java 8支持等功能,使得编程更为高效...
9. **元编程**:Groovy的元编程能力强大,允许在运行时修改类和对象的行为,这在创建框架和插件时非常有用。 10. **DSL(领域特定语言)**:Groovy易于创建内部DSL,这使得开发者可以为特定的业务场景定制简洁的...
首先,安装Eclipse Groovy插件通常有两种方式。一种是通过Eclipse的内置软件库Marketplace,只需在市场中搜索"Groovy",然后按照提示安装即可。另一种是通过Eclipse的更新站点,选择“Help” > “Install New ...
版本号“2.4.7”表明这是Groovy 2.4系列的一个稳定版本,发布于2016年,该版本可能包含了自2.4.0以来的一系列改进和修复。 描述中的省略号可能是由于信息不完整,但在实际的Groovy-all-2.4.7.jar文件中,我们可以...
赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...
这个4.7版本的插件为开发者提供了全面的Groovy支持,包括代码高亮、自动完成、语法检查、调试器等功能,使得在Eclipse中编写、测试和调试Groovy代码变得更加方便。 安装Groovy Plugin for Eclipse的过程可能会遇到...
Groovy是一种动态、开源的编程语言,它是Java平台上的一个重要的补充。Groovy All-2.4.8.jar 是一个包含Groovy库的集合包,主要用于简化Groovy环境的搭建和使用。这个版本(2.4.8)是Groovy在2.x系列中的一个稳定...
赠送jar包:groovy-all-2.4.5.jar; 赠送原API文档:groovy-all-2.4.5-javadoc.jar; 赠送源代码:groovy-all-2.4.5-sources.jar; 赠送Maven依赖信息文件:groovy-all-2.4.5.pom; 包含翻译后的API文档:groovy-all...
赠送jar包:groovy-all-2.4.13.jar; 赠送原API文档:groovy-all-2.4.13-javadoc.jar; 赠送源代码:groovy-all-2.4.13-sources.jar; 赠送Maven依赖信息文件:groovy-all-2.4.13.pom; 包含翻译后的API文档:groovy...
Groovy是一种动态、开源的编程语言,它是Java平台上的一个JVM(Java Virtual Machine)...随着Groovy的发展,后续的版本可能会有更多改进和增强,但1.8.6仍然对于学习和理解Groovy的基本概念和用法具有重要的参考价值。
赠送jar包:groovy-all-2.4.5.jar; 赠送原API文档:groovy-all-2.4.5-javadoc.jar; 赠送源代码:groovy-all-2.4.5-sources.jar; 赠送Maven依赖信息文件:groovy-all-2.4.5.pom; 包含翻译后的API文档:groovy-all...