Groovy使用之:开始Groovy之旅

本文介绍如何安装配置Groovy环境,并通过实例演示Groovy的基本语法特性,包括变量定义、列表和映射操作、条件及布尔表达式的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

曾有大师级的人物预言未来属于动态语言。Groovy就是java世界的动态语言。这篇文章只是groovy的一个热身。

1、安装JDK环境
Groovy需要JDK1.4以上版本的支持。因此在安装groovy时首先要安装JDK。
JDK安装步骤:
[list]
[*]下载最新的JDK版本。(下载网址:http://java.sun.com)
[*]运行安装文件。(更改安装路径到:D:\jdk\版本号)
[*]设置JAVA_HOME环境变量。
[*]在系统path中增加:%JAVA_HOME%\bin
[/list]
注:对于1.1-rc-1以上版本需要JDK1.5版本。

2、安装groovy环境
[list]
[*]下载最新的zip形式的groovy版本。(下载地址:http://groovy.codehaus.org/Download)
下载后的文件为:groovy-binary-1.5.1.zip
[*]解压到groovy的安装目录(D:\groovy\1.5.1\)
[*]设置GROOVY_HOME环境变量。
[*]在系统path中增加:%GROOVY_HOME%\bin
[/list]
3、安装可选的jar包
将groovy用到的jar包放在%GROOVY_HOME%\lib也可在groovy-starter.conf文件中设定加载目录

4、HelloWorld,Groovy!
打开groovyConsole(双击%GROOVY_HOME%\bin下的groovyConsole.bat)
输入:
println " HelloWorld,Groovy!"
运行(ctrl+r)输出:
HelloWorld,Groovy!

输入:
1+1*9
运行输出:
10

5、Groovy的变量
输入:
x = 1;
println x;
x = -3.1415926
println x;
x = false;
println x;
x = new java.util.Date();
println x;
x = "hi"
println x;
运行输出:
1
-3.1415926
false
Mon Jan 07 10:50:42 CST 2008
hi

6、Groovy的list和map
List
输入:
myList = [20,-3.5,false,"hi"];
println myList[3];
println myList.size();
println myList[4];
运行输出:
hi
4
Null
空List:emptyList = []

Map
输入:
scores = [ "Brett":100, "Pete":"Did not finish", "Andrew":86.87934 ]
println scores["Pete"];
println scores.Pete
scores["Pete"] = 8;
println scores.Pete;
scores.Pete = 3;
println scores.Pete;
运行输出:
Did not finish
Did not finish
8
3
空Map:emptyMap = [:]

7、条件表达式
输入:
scores = [ "Brett":100, "Pete":"Did not finish", "Andrew":86.87934 ]
if (scores.Brett != null) {
println "scores.Brett="+scores.Brett
} else {
println "scores.Brett=null"
}
运行输出:
scores.Brett=100

8、Boolean表达式
输入:
titanicBoxOffice = 1234600000
titanicDirector = "James Cameron"

trueLiesBoxOffice = 219000000
trueLiesDirector = "James Cameron"

returnOfTheKingBoxOffice = 752200000
returnOfTheKingDirector = "Peter Jackson"

theTwoTowersBoxOffice = 581200000
theTwoTowersDirector = "PeterJackson"

println titanicBoxOffice > returnOfTheKingBoxOffice // evaluates to true
println titanicBoxOffice >= returnOfTheKingBoxOffice // evaluates to true
println titanicBoxOffice >= titanicBoxOffice // evaulates to true
println titanicBoxOffice > titanicBoxOffice // evaulates to false
println titanicBoxOffice + trueLiesBoxOffice < returnOfTheKingBoxOffice + theTwoTowersBoxOffice // evaluates to false

println titanicDirector > returnOfTheKingDirector // evaluates to false, because "J" is before "P"
println titanicDirector < returnOfTheKingDirector // evaluates to true
println titanicDirector >= "James Cameron" // evaluates to true
println titanicDirector == "James Cameron"
运行输出:
true
true
true
false
false
false
true
true
true

[url=http://www.51.la/?1613417][img]http://img.users.51.la/1613417.asp[/img][/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值