加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy语言开发

发布时间:2020-12-14 16:43:12 所属栏目:大数据 来源:网络整理
导读:关于 Groovy 这一节将学习 Groovy 的基础知识:它是什么,它与 Java 语言和 JVM 的关系,以及编写 Groovy 代码的一些要点。 什么是 Groovy? Groovy 是 JVM 的一个替代语言 — 替代 ? 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 J

关于 Groovy

这一节将学习 Groovy 的基础知识:它是什么,它与 Java 语言和 JVM 的关系,以及编写 Groovy 代码的一些要点。

什么是 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 代码更少。(有时候会少很多!)

Groovy 快捷方式

开始使用 Groovy 时,您会发现它使日常的编程活动变得快了许多。完成本教程之后,您会了解更多的 Groovy 语法快捷方式。不过现在只需知道以下这些要点:

  • Groovy 的松散的 Java 语法允许省略分号和修改符。
  • 除非另行指定,Groovy 的所有内容都为?public
  • Groovy 允许定义简单脚本,同时无需定义正规的?class?对象。
  • Groovy 在普通的常用 Java 对象上增加了一些独特的方法和快捷方式,使得它们更容易使用。
  • Groovy 语法还允许省略变量类型。

一、Groovy 的新增特性

虽然 Groovy 允许省略 Java 语法中的一些元素,但也增加了一些新特性,例如本地集合、内置的正则表达式和闭包。在标准的 Java 代码中,如果想要创建一个项列表,首先要导入?java.util.ArrayList,然后程序化地初始化?ArrayList?实例,然后?再向实例中添加项。在 Groovy 中,列表和映射都内置在语法中 — 无需导入任何内容。正则表达式也不需要额外的导入或对象;它们可以通过特殊的 Groovy 语法来创建。

1、关于闭包

对于任何 Java 开发人员来说,闭包都是一个令人兴奋的新技巧。这些神奇的构造将会包含在未来的 Java 发行版(很可能是 Java 7)中,成为正式的 Java 语法,但现在已经可以在 Groovy 中使用了。可以将闭包?想像为一个代码块,可以现在定义,以后再执行。可以使用这些强大的构造做许多漂亮的事,不过最著名的是简化迭代。使用 Groovy 之后,就有可能再也不需要编写?Iterator?实例了。

2、动态的 Groovy

从技术上讲,Groovy 可能是您最近听说过的类型最松散的动态语言之一。从这个角度讲,Groovy 与 Java 语言的区别很大,Java 语言是一种固定类型语言。在 Groovy 中,类型是可选的,所以您不必输入?String myStr = "Hello";?来声明?String?变量。

除此之外,Groovy 代码还能在运行时轻松地改变自己。这实际上意味着,能够在运行时轻松地为对象指定新方法和属性。这一编程领域称为元编程,Groovy 能够很好地支持这种编程方式。在学习本教程的过程中,您将了解到关于 Groovy 的动态性质的更多内容。现在惟一要补充的是,您会惊讶地发现,在 Groovy 会使操作 XML 或普通的?java.io.File?实例变得非常轻松。

3、一体两面

用 Groovy 编写的任何内容都可以编译成标准的 Java 类文件并在 Java 代码中重用。类似地,用标准 Java 代码编写的内容也可以在 Groovy 中重用。所以,可以轻易地使用 Groovy 为 Java 代码编写单元测试。而且,如果用 Groovy 编写一个方便的小工具,那么也可以在 Java 程序中使用这个小工具。

二、Groovy 的环境安装及HelloWorld的执行


1, 安装Java的JDK。

????????? 前面介绍了,Groovy是运行在JVM上面的,所以JDK或者说JRE是必须的,一般我们做开发就使用JDK。安装JDK,同时配置好JAVA_HOME,以及Path环境变量。

2, 下载Groovy二进制包

????? 可以从http://groovy.codehaus.org/Download?nc下载。目前最新的是2.4.7? 目前使用的是最新的版本

3, 下载Groovy包,进行解压,然后设置GROOVY_HOME,并把GROOVY_HOME/bin添加到Path中, 确保你的命令行能识别groovy命

??? ? 如图,设置GROOVY_HOME


使用文本编辑器,开始Hello world程序


编译执行


您可能注意到了,我不必编译?.groovy?文件。这是因为 Groovy 属于脚本语言。脚本语言的一个特点就是能够在运行时进行解释。(在 Java 中,要从源代码编译生成字节码,然后才能进行解释。区别在于脚本语言能够直接?解释源代码。)

Groovy 允许完全省略编译步骤,不过仍然可以?进行编译。如果想要编译代码,可以使用 Groovy 编译器?groovyc。用?groovyc?编译 Groovy 代码会产生标准的 Java 字节码,然后可以通过?java?命令运行生成的字节码。这是 Groovy 的一项经常被忽略的关键特性:用 Groovy 编写的所有代码都能够通过标准 Java 运行时编译和运行。

至于运行代码,如果我希望更加简洁,我甚至还能输入


三、Eclipse集成Groovy插件(以eclipse-4.3.0为例)

步骤一:

????????? 下载eclipse4.3.0,地址:http://www.eclipse.org/downloads/。

步骤二:

启动eclipse,点击help -> Install New Software...


在弹出的窗口中点击:Add...


从Groovy官网复制安装groovy插件的地址:根据你当前eclipse版本选择对应的地址

Groovy官网:http://groovy.codehaus.org/

Groovy插件的地址:http://dist.springsource.org/release/GRECLIPSE/e4.3/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读