文档章节

groovy入门

zimingforever
 zimingforever
发布于 2012/06/07 09:46
字数 827
阅读 386
收藏 3

groovy对我来说是个刚听到的新名词。我是在项目启动的时候莫名的报Groovy相关的错误,才知道有这么个语言的。对不起我水了。。。

groove是一种开发语言,是基于JVM的实现的。其特点如下:

是一个基于Java虚拟机的敏捷动态语言。
构建在强大的Java语言之上 并添加了从Python,Ruby和Smalltalk等语言中学到的诸多特征。
为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零)。
支持DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。
Goovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变的非常简单。
在开发Web,GUI,数据库或控制台程序时 通过减少框架性代码 大大提高了开发者的效率。
支持单元测试和模拟(对象),可以简化测试。
无缝集成 所有已经存在的 Java对象和类库。
直接编译成Java字节码,这样可以在任何使用Java的地方 使用Groovy。

下面是一个groovy的上手的文章 http://www.oschina.net/question/12_31387

 

我本地使用的是groovy1.8.6的测试。首先是安装groovy:

首先, 下载 Groovy 的二进制版本包并解压缩到某个目录

在环境变量中设置 GROOVY_HOME ,并指向解压缩的目录

在环境变量的 PATH 中添加 GROOVY_HOME/bin

设置环境变量 JAVA_HOME 指向 JDK。在 OS X 中是 /Library/Java/Home,其它 unix 通常是 /usr/java 等。如果你已经安装了象 Ant 或 Maven 这样的程序,这步应该已经做好了。

 Groovy 已经装好了。你可以在命令行输入以下命令检查一下:

groovysh

这样会创建一个交互的 groovy 运行环境,你可以在这里输入 Groovy 语句。或者运行Swing 交互控制台 输入:

groovyConsole

要运行 Groovy 脚本,可以输入:

groovy SomeScript.groovy

ibm有个精通groovy的教程 我就是照着这个看了一遍,基本上算是入了门了。

http://www.ibm.com/developerworks/cn/education/java/j-groovy/index.html

下面就是java和groovy的区别,就拿helloworld来说吧

 用 Java 编写的典型的 Hello World 示例如下所示:

public class HelloWorld {
  public static void main(String[] args) {	
	System.out.println("Hello World!");
  }
}

c:>javac HelloWorld.java

c:>java HelloWorld

用groovy完成这个helloworld就要简单多了

println "Hello World!"

c:>groovy MyFirstExample.groovy

或者:

c:>groovy -e "println 'Hello World!'"

总之,goorvy可以不用编译而直接执行,因为goorvy本身即是一个脚本语言

下面是本机用groovy的程序执行的一个hellowold,貌似很简单哦


接下来搭建elipcse的开发环境

首先安装elipcse的groovy的插件,下载地址为:http://groovy.codehaus.org/Eclipse+Plugin

 

goorvy更多的语法,例如循环,集合,映射,类的相关去精通groovy里看看吧。这里做一个groovy的入门还是足够的。

总结一下,groovy是一种基于jvm的脚本语言,无类型,不需要编译,这里的主要工作就是搭建了一些groovy的环境,及用eclipse开发的例子。会写helloworld。groovy的深入的语法没有做太仔细的研究。

© 著作权归作者所有

上一篇: 什么是闭包
下一篇: sql优化(二)
zimingforever
粉丝 143
博文 266
码字总数 315040
作品 0
杭州
程序员
私信 提问
groovy学习资料收藏

groovy学习资料收藏 Xstream Deserializable Vulnerablity And Groovy(CVE-2015-3253) Apache Groovy 2.4.6 发布 Groovy阅读小注 使用Groovy语言替代JUnit为Java程序编写单元测试 使用Gro...

d_watson
2016/03/16
80
0
groovy closure初次使用

groovy closure初次使用 closure是groovy里比较有特色的一个东西,有点类似与java8里的lambda表达式,但是比lambda有着 更加灵活的应用 语法上的差异 java8 lambda groovy clouser 注意的主要...

来福马斯特
2017/09/19
0
0
Android Gradle(三)Groovy快速入门指南

本文首发于微信公众号「刘望舒」 原文链接:Groovy快速入门看这篇就够了 前言 在前面我们学习了为什么现在要用Gradle?和Gradle入门前奏两篇文章,对Gradle也有了大概的了解,这篇文章我们接...

刘望舒
2018/10/10
0
0
Groovy入门 | 基础语法

Java的东西Groovy都能用,包括语法和类库 Groovy继承了Java的所有东西,就是你突然忘了Groovy的语法可以写成Java代码,也就是Groovy和Java混在一起也能执行。 Groovy和Java一样运行在JVM,源...

水天云黑白
2018/10/28
0
0
Gradle从入门到实战 - Groovy基础

前言 Android方向的第一期文章,会专注于Gradle系列,名字叫做『 Gradle从入门到实战』,计划有如下几个课程: Groovy基础 全面理解Gradle 如何创建Gradle插件 分析Android的build tools插件...

亭子happy
2018/06/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式场景下如何保证消息队列实现最终一致性

考虑一个分布式场景中一个常见的场景:服务A执行某个数据库操作成功后,会发送一条消息到消息队列,现在希望只有数据库操作执行成功才发送这条消息。下面是一些常见的作法: 1. 先执行数据库...

中关村的老男孩
7分钟前
0
0
招银网络面试题、考点、知识点总结(Java岗)

java基础 全是基础不用多说肯定考的多,尤其是招银 OOP特性/java语言特性:封装、继承、多态 多态具体的表现:多态应用举例、如何调用父类方法(super)、重写和重载(重写父类方法的规则、构...

戎码益深
12分钟前
0
0
Mybatis深入源码分析之SQLSession一级缓存原理分析

源码分析图

须臾之余
16分钟前
0
0
成年人社交中的10个潜规则

前阵子我建议大家有空的时候,一定要去看《红楼梦》这本书。 原因就是从这本书,可以学习到很多很多人情世故,人情世故在学校里,老师几乎都不会教,所以我们只能靠自己去学。 只有自己去学了...

ZhangLG
18分钟前
0
0
在PyCharm中使用Pylint

简介 pylint是一个用于检查python代码中的错误,尝试强制执行编码标准的工具。它还可以查找某些类型错误,可以建议如何重构特定块的建议,并可以向您提供有关代码复杂性的详细信息。 官网:w...

哼_哼
18分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部