`
wangrui
  • 浏览: 189573 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Groovy使用之:开始Groovy之旅

阅读更多
曾有大师级的人物预言未来属于动态语言。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

0
0
分享到:
评论

相关推荐

    Groovy学习笔记.pdf

    Groovy是一种动态、灵活的编程语言,它是Java平台上的一个主要补充,特别是在脚本编写和快速原型设计方面表现突出。...这份"Groovy学习笔记.pdf"应该会提供一个良好的起点,帮助你踏上Groovy的学习之旅。

    Groovy Recipes Greasing the Wheels of Java.pdf

    《Groovy食谱:润滑Java的轮子》一书,正如其标题所示,是一本旨在帮助Java开发者通过Groovy脚本语言提升工作效率、简化...无论是对于初学者还是资深开发者,本书都是一次难得的学习之旅,值得每位Java开发者细细品味。

    groovy入门实例代码详细(包括字符串,map,闭包等等)

    Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了更简洁、更灵活的写法。在Groovy中,你可以感受到更强的表达性和更高的开发效率。...希望这个代码包能帮助你快速入门Groovy,开启编程之旅。

    IBM 实战 Groovy

    ### IBM实战Groovy知识点概览 #### 一、Groovy简介 **Groovy**是一种运行在Java...对于想要探索Groovy魅力的开发者来说,无论是从入门到精通,还是将其应用于实际项目中,都将是一次充满挑战而又收获颇丰的学习之旅。

    研究精通Groovy

    ### 研究精通Groovy:开启Java平台上的动态编程之旅 #### Groovy:Java的亲密伙伴 Groovy,作为一门动态语言,以其简洁而强大的语法特性,成为了Java平台上的重要补充。它不仅继承了Java的大部分语法结构,还引入...

    groovy-demo-java-for-refactor:在演示期间用于重构为Groovy的示例Java代码

    《Java到Groovy的重构之旅:groovy-demo-java-for-refactor项目详解》 在软件开发领域,语言的选择往往直接影响到项目的效率与可维护性。Java作为一款广泛应用的面向对象编程语言,以其严谨的类型检查和丰富的类库...

    groovyKoans:使用 Spock 学习基本的 Groovy

    Groovy Koans 是一个实践性的学习工具,专为想要掌握 Groovy 编程语言的人设计。它通过一系列的测试驱动的编程练习,帮助你逐步理解 Groovy 的语法和...开始你的 Groovy 之旅吧,享受这个富有挑战和乐趣的学习过程!

    gradle-4.4-all

    《Gradle 4.4 全面解析:深入理解与实战指南》 Gradle 是一个强大的构建自动化工具,尤其...而提供的"gradle使用教程.txt"和"gradle-4.4-all.zip"资源将有助于深入学习和实践Gradle 4.4,为你的开发之旅增添强大助力。

    精通Grails 之用 JSON 和Ajax 实现异步Grails(pdf电子书)

    在这个例子中,`render`方法设置了响应的内容类型为JSON,并使用Groovy的内建JSON支持来构建JSON对象。 ##### 3.4 动态获取JSON 除了提供JSON数据外,Grails还支持从外部Web服务动态获取JSON数据。例如,可以从...

    XTarget:Java API和用于XML脚本的Groovy库-开源

    XTarget是一个Groovy库,用于使用Groovy脚本自动编辑小型XML数据库。 它着重于数据的同时编辑,包括列表和地图之类的结构,以及各种XML文件之间的链接。

    HelloGroovy

    《深入浅出Groovy编程语言:HelloGroovy的探索之旅》 Groovy,作为一种动态、灵活的编程语言,是Java平台上的一个强大工具。它在Java虚拟机(JVM)上运行,与Java代码无缝集成,同时提供了简洁的语法和强大的功能。...

    Grails权威指南

    第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的原因 ...

    spring-tool-suite-3.8.1.RELEASE-e4.6-win32-x86_64.zip

    解压后,用户可以通过运行其中的可执行文件来启动STS,开始他们的Spring项目开发之旅。 总的来说,Spring Tool Suite是Java开发者尤其是Spring框架用户的得力助手,它通过集成多种工具和特性,极大地提升了Spring...

    gettingstarted-springboot:使用 Java、Gradle 开始使用 SpringBoot

    在本文中,我们将深入探讨如何使用 Java 和 Gradle 开始你的 Spring Boot 之旅。 首先,让我们了解 Spring Boot 的核心特性: 1. **自动配置**:Spring Boot 根据项目中的依赖自动配置 Bean,减少了手动配置的工作...

    SOAP UI 5.5 WebService API 调用工具

    SOAP UI 5.5 是一款强大的 WebService API 测试与调用工具,尤其适用于接口(API)开发人员。它提供了一种直观且功能丰富的界面,让...现在,只需解压并安装提供的 SOAP UI 5.5 文件,即可开始你的 API 测试之旅。

    arthas的源码,如果在github上无法下载的同学可通过我这里下载

    Arthas是一款强大的Java线上诊断工具,由Alibaba开源并维护。它提供了多种命令,帮助开发者在不重启应用...对于无法从GitHub下载的同学,通过提供的压缩包文件`arthas-master`可以获取到源码,解压后即可开始学习之旅。

    StarWarsApplication:Micronaut星球大战应用程序申请

    《构建星际之旅:深入探索Micronaut星球大战应用程序》 在现代软件开发中,轻量级框架如Micronaut以其高效、低内存占用和模块化的特性受到广泛关注。本篇文章将聚焦于“StarWarsApplication”,一个基于Micronaut ...

    SoapUI简易使用手册

    安装完成后,双击图标启动软件,即可看到SoapUI的主界面,准备开始你的接口测试之旅。 三、创建项目 在SoapUI中,项目是用来组织和管理测试用例的容器。要创建一个新项目,点击菜单栏的"File" &gt; "New SoapUI ...

Global site tag (gtag.js) - Google Analytics