[翻译]Groovy入门指南
——01初学者教程
欢迎搭乘Groovy航班,在通过本教程出发前,请一定系好安全带,我们将飞向更高水平。
本文想要帮助你开始使用Groovy,接下来的教程将以:使用脚本语言进行数据计算和文本处理为主要目标和线索。
Graham Miller,是一个Groovy爱好者,他曾讲授过数据挖掘业务相关
的课程
。他向Groovy项目贡献了本教材,以帮助你学习Groovy语言。
using some nice examples to massage, summarize and analyze data - a task for which Groovy is a quite good fit.
以下主题涵盖Groovy的基本知识,文本解析、正则表达式和SQL语言
-
Getting started
(
入门
)
-
Code as data代码 和 数据)
-
Classes and Objects(类 和 对象)
-
Regular Expressions(正则表达式)
-
Capturing groups(捕获分组)
-
Groovy SQL
Getting started(入门)
设置Java环境
Groovy需要java,所以你需要在系统中安装一个可用的Java版本(groovy1.6需要JDK 1.4或更改版本, 而groovy1.7则至少需要1.5才能支持)如果你还没有安装Java,请按照以下步骤进行安装:
-
从Java官方站点下载最新Java版本
-
运行安装程序(Run the installer)
-
设置JAVA_HOME环境变量,在Windows下,请执行以下步骤:
-
打开系统控制面板
-
选择高级标签页Click the Advanced tab
-
点击环境变量按钮
-
添加名称为JAVA_HOME的系统级环境变量,取值为Java的安装路径(我的是:C:\Program Files\Java\jdk1.5.0_04)
-
(可选)添加%JAVA_HOME%\bin 到path环境变量
(注意:一个代替设置系统环境变量的方法是,创建你自己的一个'.bat' or '.cmd'文件,并在其中设置JAVA_HOME环境变量。 You then need to run that batch file in any console window in which you wish to run Java and double clicking on '.bat' or '.cmd' files containing Java invocation instructions won't work. If you are unsure about what this means, follow the earlier instructions.)
设置Groovy环境
从官方网站
下载Groovy安装文件或二进制发行包,然后跟随下面的指令进行安装。(请注意:在Windows下你不能把Groovy安装在有空格的路径下,比如说默认位置:"c:\Program Files\Groovy"是有问题的,你需要改变路径到类似:"c:\Groovy"的位置)
或者
-
从
官方网站
下载一个二进制发行拷贝(译注:是个.zip压缩文件),复制到你的硬盘上;
-
把下载到的文件(译注:例如groovy-binary-1.8.0.zip)解压缩展开到你的某个磁盘上,例如我的是:C:\dev\groovy-xxx
-
设置GROOVY_HOME 环境变量,在Windows下请跟随以下步骤:
-
(可选)创建一个命名为GROOVY_HOME的系统级环境变量,取值为Groovy的安装路径,(我的是:C:\dev\groovy-1.0-jsr-06);
-
打开command 控制台窗口,键入"set"命令,查看输出结果中是否有你设置的环境变量,确认你的环境变量成功设置了;
-
(可选)添加
%GROOVY_HOME%\bin到系统环境变量path中;
-
尝试执行groovyConsole.bat文件,在Groovy安装目录下的bin目录下双击该文件,如果不可以工作,请打开一个command控制台窗口,并改变当前路径到bin目录,并再次运行groovyConsole.bat文件,此时你应该能看到错误消息。如果提示无法找到Groovy,则请设置GROOVY_HOME环境变量;
设置你的可选jar包
你可能希望能够使用可选的jar文件(译注:第三方类库),无论是否是Groovy模块(查看模块文档获取更多信息)或者是其它普通java类库,你都可以在Groovy中使用它们。下面列出了一些常见的第三方类库:
名称
|
提供者
|
。描述
|
jtds-xxx.jar |
http://jtds.sourceforge.net |
MS SQL Server 和/或 Sybase 数据库的JDBC驱动程序; |
hsqldb-x.jar |
http://www.hsqldb.org/
|
纯Java实现的关系型 嵌入式 数据库 HSQLDB。 |
为了让Groovy发现你的jar文件,推荐的做法是把他们放在一个预定义的路径下。在Groovy安装目录下,有groovy-starter.conf文件(译注:在conf目录下),在该文件中确认有如下一行内容:
load ${user.home}/.groovy/lib/*
并确认它没有被注释掉
。这里的user.home是系统属性(或者说是环境变量),在WinXP下指向
C:\Document and Settings\my_user_name
.,现在你可以简单的将jar文件放置在.groovy/lib目录下。
(请注意:作为替代方案,你还可以使用Java的机制,设置CLASSPATH环境变量,并确认把你的附加jar文件包括在其中。然而Groovy也可以很好的运行在空的或者没有CLASSPATH变量的环境)
。
Hello world
打开
groovyConsole.bat,在窗口的顶部键入以下命令:
:
println "Hello, World!"
按<CTRL-R>键即可执行。
译注:在当前最新的1.8.0版的Groovy中,可以通过bin目录下的groovysh.bat进入Groovy Shell环境,执行本指南中接下来的语句
。
执行结果如下:
groovy:000> println "Hello world"
Hello world
===> null
groovy:000>
此处的groovy:000>是shell提示符,而===> null表示,刚才表达式的执行结果。
。。。。。未完待续...
分享到:
相关推荐
### Groovy轻松入门——Grails实战基础篇 #### 搭建Grails环境及创建Grails Demo程序 **Groovy**是一种面向对象的编程语言,它运行于Java平台上,能够与Java代码无缝集成。而**Grails**则是一款基于Groovy的高性能...
GROOVY入门经典GROOVY入门经典GROOVY入门经典GROOVY入门经典
Groovy 入门教程 Groovy 是一种基于 Java 语言的脚本语言,运行在 JVM 中,语法与 Java 相似,但抛弃了 Java 的一些烦琐的语法规则,提供了更加简洁和灵活的编程体验。 Groovy 的特点 1. 简洁的语法:Groovy 语法...
### Groovy 入门指南知识点解析 #### 一、Groovy与Grails简介 - **Groovy**: 是一种运行在Java平台上的灵活的面向对象编程语言。Groovy的设计旨在提高开发者的生产力,它具备简洁的语法,同时兼容现有的Java代码和...
无论你是Java开发者想要拓展技能,还是初学者寻找新的编程语言,Groovy都是一个值得深入学习的选择。通过阅读《Groovy入门经典》这本书,你可以系统地了解Groovy的基础知识和高级特性,逐步掌握这个强大而有趣的语言...
### Groovy 快速入门指南知识点详解 #### 一、集合操作 Groovy 提供了对集合的强大支持,包括 `List` 和 `Map` 的多种操作方式。 **1. List** - **定义与访问** - Groovy 中的 `List` 可以包含不同类型的元素。...
Groovy是一种基于Java虚拟机(JVM)的动态编程语言,它的设计目标是结合静态语言的效率和动态语言的灵活性。Groovy与Java语法相似,但更为简洁,减少了程序员的编码工作量,尤其适合快速开发和脚本编写。 在开发...
在本文中,我们将深入探讨Groovy的基础知识,包括语法特性、面向对象编程、脚本使用以及与其他Java技术的集成,以帮助初学者快速入门。 1. **Groovy语法简介** - Groovy的语法简洁且易于理解,它融合了多种语言的...
总之,“Groovy入门经典”是一本全面介绍Groovy的书籍,无论你是初学者还是有经验的开发者,都能从中获益。通过学习这本书,你将掌握Groovy的基本语法、面向对象编程、元编程、Gradle构建、Web开发以及DSL设计等多个...
Groovy的初学者教程通常会涵盖以下几个核心知识点: 1. **基础语法**:Groovy的语法与Java非常相似,但更加简洁。例如,它不需要分号来结束语句,变量声明更自由,可以省略类型。此外,Groovy支持闭包,这是它的一...
《Groovy入门经典》奉书内容全面详尽,浅显易懂,易于选择性阅读。可以作为对Groovy语言感兴趣的计算机软件开发人员的参考书。.., Groovy是唯一能够扩展Java平台的脚本语言。Groovy提供类似于Java的语法结构,本地化...
Groovy入门经典一书是Groovy编程语言的入门教材,旨在引导Java开发人员和脚本语言新手掌握Groovy语言的基本知识和高级应用。Groovy作为一种动态脚本语言,与Java有相似的语法结构,但在功能和灵活性上远超过Java。...
### 经典Groovy入门资料知识点详解 ...总结起来,从Groovy的安装到基本使用,再到从Java到Groovy的转变,这些步骤为初学者提供了一个平滑的学习曲线,帮助他们更快地理解和掌握Groovy的核心概念和优势。
Groovy是一种动态、灵活的编程语言,它是Java平台上的一个扩展,可以无缝集成到Java项目中。...通过阅读《Groovy经典入门》这本书和实践其中的示例,你可以快速掌握Groovy语言并开始利用其强大的功能。
【Gails入门指南】 Gails是一款基于Java平台的开源Web应用框架,它采用了Groovy语言进行开发,大大简化了Web应用程序的构建过程。Gails的核心设计理念是“代码优先”,这意味着开发者可以通过编写简洁的Groovy代码...
9. **启动指南**:`start step by step.txt`和`roadmap.txt`可能是项目启动和进阶教程,指导用户逐步搭建和扩展Webx应用。 10. **库和资源**:`lib2`目录可能包含了框架所需的第三方库,而`src`目录则包含了框架的...