曾有大师级的人物预言未来属于动态语言。Groovy就是java世界的动态语言。这篇文章只是groovy的一个热身。
1、安装JDK环境
Groovy需要JDK1.4以上版本的支持。因此在安装groovy时首先要安装JDK。
JDK安装步骤:
- 下载最新的JDK版本。(下载网址:http://java.sun.com)
- 运行安装文件。(更改安装路径到:D:\jdk\版本号)
- 设置JAVA_HOME环境变量。
- 在系统path中增加:%JAVA_HOME%\bin
注:对于1.1-rc-1以上版本需要JDK1.5版本。
2、安装groovy环境
- 下载最新的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
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
分享到:
相关推荐
Groovy是一种动态、灵活的编程语言,它是Java平台上的一个主要补充,特别是在脚本编写和快速原型设计方面表现突出。...这份"Groovy学习笔记.pdf"应该会提供一个良好的起点,帮助你踏上Groovy的学习之旅。
《Groovy食谱:润滑Java的轮子》一书,正如其标题所示,是一本旨在帮助Java开发者通过Groovy脚本语言提升工作效率、简化...无论是对于初学者还是资深开发者,本书都是一次难得的学习之旅,值得每位Java开发者细细品味。
Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了更简洁、更灵活的写法。在Groovy中,你可以感受到更强的表达性和更高的开发效率。...希望这个代码包能帮助你快速入门Groovy,开启编程之旅。
### IBM实战Groovy知识点概览 #### 一、Groovy简介 **Groovy**是一种运行在Java...对于想要探索Groovy魅力的开发者来说,无论是从入门到精通,还是将其应用于实际项目中,都将是一次充满挑战而又收获颇丰的学习之旅。
### 研究精通Groovy:开启Java平台上的动态编程之旅 #### Groovy:Java的亲密伙伴 Groovy,作为一门动态语言,以其简洁而强大的语法特性,成为了Java平台上的重要补充。它不仅继承了Java的大部分语法结构,还引入...
《Java到Groovy的重构之旅:groovy-demo-java-for-refactor项目详解》 在软件开发领域,语言的选择往往直接影响到项目的效率与可维护性。Java作为一款广泛应用的面向对象编程语言,以其严谨的类型检查和丰富的类库...
Groovy Koans 是一个实践性的学习工具,专为想要掌握 Groovy 编程语言的人设计。它通过一系列的测试驱动的编程练习,帮助你逐步理解 Groovy 的语法和...开始你的 Groovy 之旅吧,享受这个富有挑战和乐趣的学习过程!
《Gradle 4.4 全面解析:深入理解与实战指南》 Gradle 是一个强大的构建自动化工具,尤其...而提供的"gradle使用教程.txt"和"gradle-4.4-all.zip"资源将有助于深入学习和实践Gradle 4.4,为你的开发之旅增添强大助力。
在这个例子中,`render`方法设置了响应的内容类型为JSON,并使用Groovy的内建JSON支持来构建JSON对象。 ##### 3.4 动态获取JSON 除了提供JSON数据外,Grails还支持从外部Web服务动态获取JSON数据。例如,可以从...
XTarget是一个Groovy库,用于使用Groovy脚本自动编辑小型XML数据库。 它着重于数据的同时编辑,包括列表和地图之类的结构,以及各种XML文件之间的链接。
《深入浅出Groovy编程语言:HelloGroovy的探索之旅》 Groovy,作为一种动态、灵活的编程语言,是Java平台上的一个强大工具。它在Java虚拟机(JVM)上运行,与Java代码无缝集成,同时提供了简洁的语法和强大的功能。...
第1章 寻找grails之旅 1.1 java的困惑 1.2 webc2.0时代 1.3 java的力量 1.4 什么是grails 1.4.1 与java集成 1.4.2 简单而强大 1.4.3 吸取的经验教训 1.5 使用grails的原因 ...
解压后,用户可以通过运行其中的可执行文件来启动STS,开始他们的Spring项目开发之旅。 总的来说,Spring Tool Suite是Java开发者尤其是Spring框架用户的得力助手,它通过集成多种工具和特性,极大地提升了Spring...
在本文中,我们将深入探讨如何使用 Java 和 Gradle 开始你的 Spring Boot 之旅。 首先,让我们了解 Spring Boot 的核心特性: 1. **自动配置**:Spring Boot 根据项目中的依赖自动配置 Bean,减少了手动配置的工作...
SOAP UI 5.5 是一款强大的 WebService API 测试与调用工具,尤其适用于接口(API)开发人员。它提供了一种直观且功能丰富的界面,让...现在,只需解压并安装提供的 SOAP UI 5.5 文件,即可开始你的 API 测试之旅。
Arthas是一款强大的Java线上诊断工具,由Alibaba开源并维护。它提供了多种命令,帮助开发者在不重启应用...对于无法从GitHub下载的同学,通过提供的压缩包文件`arthas-master`可以获取到源码,解压后即可开始学习之旅。
《构建星际之旅:深入探索Micronaut星球大战应用程序》 在现代软件开发中,轻量级框架如Micronaut以其高效、低内存占用和模块化的特性受到广泛关注。本篇文章将聚焦于“StarWarsApplication”,一个基于Micronaut ...
安装完成后,双击图标启动软件,即可看到SoapUI的主界面,准备开始你的接口测试之旅。 三、创建项目 在SoapUI中,项目是用来组织和管理测试用例的容器。要创建一个新项目,点击菜单栏的"File" > "New SoapUI ...