想必关注Java的朋友不会没有听说过Groovy吧?的确,由于Groovy的语法与Java极其相近,所以对于我们这群Java狂热分子特别友好。Groovy对于有Java基础的朋友来说,几乎可以说是唾手可得!要花点时间的是Groovy所提供的独有特性,当然不学这些特性照样可以用Groovy进行编程,但缺了Groovy的那个味。就比如我们学英语,的确能说能写,但有些用法都很不地道,这是同样的道理。
现在Groovy已经发布了1.0正式版,网上还有《Groovy in Action》电子书下载,学习Groovy变的越来越方便了,不用因为缺乏资料,编译器报错不准而导致学习进度缓慢。而现在Groovy的项目之所以还比较少,其最主要的原因是Groovy的运行效率比较低,Groovy在2007年1月初才发布1.0正式版。
至于Groovy的运行效率低,目前还没有什么好的解决方法,这主要跟bytecode有关。但令人兴奋的是,这些用Java实现动态语言的限制将在Java7诞生那天被解除,因为Sun已经在研究一种新的专门用于动态语言被命名为invokedynamic的bytecode,这将大大提高动态语言比如Groovy在JVM上的运行效率,直逼Java。相关信息可参见Dynamic Language Support on the JVM ( http://www.artima.com/lejava/articles/dynamic_languages.html )
最后给一个较常碰到的编程问题:请打印所给文本文件(EachLine.groovy),并在行首标出行号。
EachLine.groovy源码:
def num = 0
new File("EachLine.groovy").eachLine { line ->
num++
println "$num: $line"
}
运行结果:
E:\Temp>groovy EachLine.groovy
1: def num = 0
2: new File("EachLine.groovy").eachLine { line ->
3: num++
4: println "$num: $line"
5: }
附:
Groovy官方网址: http://groovy.codehaus.org
转自http://java.csdn.net/page/4994e1d6-1cb9-456d-ac9a-dd828e851780
分享到:
相关推荐
标题中的“Groovy和Java相互调用1”指的是在编程时如何在Groovy语言环境中调用Java类,以及反之,如何在Java程序中调用Groovy类。这是一种跨语言交互的方式,特别是在混合使用Groovy和Java的项目中非常常见。 ...
在Java开发中,Groovy是一种强大的、动态类型的脚本语言,它可以无缝地与Java代码集成,为开发者提供了更简洁、灵活的语法。本文将深入探讨在Java项目中使用Groovy的三种主要方式,并阐述它们各自的优势和应用场景。...
Making Java Groovy is a practical handbook for developers who want to blend Groovy into their day to day work with Java It starts by introducing the key differences between Java and Groovy and how you...
本文将详细讲解如何在Java应用程序中调用Groovy脚本,实现从MongoDB数据库中读取并实时运行Groovy脚本,以及其背后的原理和优势。 首先,Groovy是一种与Java高度兼容的脚本语言,它可以无缝地与Java代码集成,共享...
Groovy是一种基于Java平台的动态脚本语言,它在Java开发者中越来越受欢迎,因为它提供了简洁、灵活的语法,以及强大的动态编程能力。Groovy与Java兼容性极佳,可以直接调用Java类库,使得它在Java生态系统中具有广泛...
Groovy环境搭建教程中的例子工程,纯Java、纯Groovy以及Java+Groovy混合 教程参考:http://blog.csdn.net/rcom10002/archive/2011/06/26/6568557.aspx
标题“hugo110-java_run_groovy-master_java_”表明这是一个关于使用Java运行Groovy脚本的项目,可能是某个GitHub仓库的克隆或归档。描述中提到,这个环境是为了方便用户(可能是开发者)实践Groovy语言,并为后续的...
从动态脚本执行到构建工具、Web开发、测试和数据处理,Groovy脚本为Java开发人员提供了强大的工具和灵活性。掌握Groovy脚本编程,对于任何需要在Java平台上进行动态编程的专业人员来说都是一项宝贵的技能。随着技术...
- **迁移路径**:对于希望逐步迁移到Groovy的项目,可以从引入简单的Groovy脚本开始,逐渐扩大Groovy的使用范围,最终实现整个项目的转型。 ### 总结 通过学习Groovy,开发者不仅可以提升个人技能,还能为现有的...
SpringBoot、Gradle、Maven、Java和Groovy是Java生态系统中的重要组成部分,它们在现代软件开发中扮演着至关重要的角色。这篇详细的知识点解析将深入探讨这些技术及其相互关系。 1. **SpringBoot**: SpringBoot是...
Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合...
Java调用Groovy是一种常见的技术,特别是在开发过程中需要动态脚本支持时。Groovy是一种基于JVM(Java Virtual Machine)的、动态类型的编程语言,它与Java有着良好的互操作性,能够无缝集成到Java项目中。这篇博客...
Groovy是一种基于JVM的动态编程语言,它与Java有着紧密的联系,可以直接调用Java的类库。Groovy的设计目标是提供一个简洁、灵活且强大的语法,使得开发者能够更高效地编写脚本和应用程序。在Java学习的过程中,了解...
《Groovy食谱:润滑Java的轮子》一书,正如其标题所示,是一本旨在帮助Java开发者通过Groovy脚本语言提升工作效率、简化开发流程的实用指南。本书由Scott Davis编写,作为Pragmatic Bookshelf出版社的一员,他在书中...
Making Java Groovy Kenneth A. Kousen 1.Easier Java 2.Closures, builders, and metaprogramming 3.Gradle for builds, Spock for testing 4.Groovy frameworks like Grails and Griffon 源码
什么是 Groovy?...从学习的角度看,如果知道如何编写 Java 代码,那就已经了解 Groovy 了。Groovy 和 Java 语言的主要区别是:完成同样的任务所需的 Groovy 代码比 Java 代码更少。(有时候会少很多!)
《Groovy编程:Java开发者的入门指南》是一本全面介绍Groovy语言的书籍,适合那些想要从Java转向Groovy的开发者。书中不仅提供了语言基础的详细讲解,还包括了高级主题和实际案例,是学习Groovy不可或缺的参考资料。...
Groovy 是一种基于 Java 语言的脚本语言,运行在 JVM 中,语法与 Java 相似,但抛弃了 Java 的一些烦琐的语法规则,提供了更加简洁和灵活的编程体验。 Groovy 的特点 1. 简洁的语法:Groovy 语法简洁,减少了代码...
本文将深入探讨如何在Java中调用三种流行的脚本语言:Jython、JRuby和Groovy。 ### Jython Jython是Python的一个Java实现,它允许Java开发者利用Python的强大语法和丰富的库。要使用Jython,首先需要在项目中引入...