`

Groovy学习随笔之一

阅读更多

基于JVM的各种语言最近似乎越来越流行,这也许跟Sun被Oracle收购有关,至少我是那个时候才了解到这些,因为那段时间网上关于Java的讨论特别多,有人担心起Java的前途,进而有人在寻找Java的替代者或补充语言。在51cto上看到有各种关于基于JVM的语言的讨论。对于这些话题,我没有资格讨论什么,也不想讨论什么。只是一直想学一门基于JVM的语言(当然除Java外),曾经打算学习Scala,后来放弃了,语法太晦涩,太与众不同。

前两天,一个偶然的机会,下定决心学习一门基于JVM的语言,然后选择了Groovy。选择它有很多原因,其中最重要的原因有两个:1、几乎完全兼容Java语法,可以与Java无缝集成,学习很快;2、Groovy是一门动态脚本语言,这正是我想学习的。于是决定学习Groovy。在学习过程中,会记一些学习笔记,一来方便以后复习;另一方面也希望能够与初学者一起共同学习、进步。

下面简要介绍一下Groovy。

1、Groovy比较“帅”

groovy这个单词是“时髦”的意思,可以理解为帅。为什么呢?

Groovy是Java平台上的脚本语言,抽象程度更高,可以更简单快速地开发,编写更少的代码。与Java语言无缝集成,使用“类Java语法”,与Java二进制兼容,都生成字节码,所以可以与使用Java语言所编写的框架和组件完美集成,并且效率安全方面比其他脚本语言要高。

Groovy对象就是Java对象,使用与JDK相同的API。另外可以保护整个Java产业在Java上的巨大投资。

在中小型项目中,Groovy可以代替Java,在大型Java项目中,可以嵌入Groovy应用。

2、Groovy的特征

Groovy = Java - 重复的样板代码 + 可选的动态类型 + 闭包(closures) + 领域规范语言(DSL) + 生成器(builders) + 元编程(metaprogramming)。

Java默认只导入java.lang.*,而Groovy默认导入ava.lang.*, java.util.*, java.net.*, java.io.*, java.math.BigInteger, java.math.BigDecimal,   groovy.lang.*, groovy.util.*

不少语法是可以省略的,如类型、修饰符和return等。

http://www.blogjava.net/BlueSUN/archive/2007/04/23/112978.html上有很多可供参考的资源。当然官方网站上的资料更权威,只是是E文的,E文好的最好看官方文档,还可以看《groovy in action》。
0
0
分享到:
评论

相关推荐

    Groovy学习笔记 PDF版

    4. ** closures(闭包)**:Groovy的闭包是其强大的功能之一,它类似于JavaScript或Ruby中的块,可以作为参数传递,也可以在运行时定义行为。闭包在处理集合操作、回调函数等场景下特别有用。 5. **GString(字符串...

    Groovy 学习资料

    - **闭包**:Groovy的闭包是其强大功能之一,它允许你定义可重用的代码块,可以作为参数传递,也可以作为返回值。 - **元编程**:Groovy的元编程能力让你可以在运行时修改或扩展类的行为。 - **GString**:...

    groovy 学习gradle学习经典手册

    《Groovy学习与Gradle实践经典手册》是一本深度探讨Groovy编程语言和Gradle构建工具的指南,专为Android及Java开发人员提供全面的知识覆盖。本书旨在帮助开发者提升在项目管理和自动化构建方面的技能,使其能够高效...

    Groovy学习笔记.pdf

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

    Groovy学习资料

    此外,Groovy还有闭包(Closure)的概念,这是Groovy强大的功能之一,它可以用来处理函数式编程任务,如数据过滤和映射。 其次,Groovy的动态特性是另一个关键知识点。Groovy可以在运行时改变类的结构,这意味着你...

    Groovy 学习笔记

    Groovy是一种动态、灵活的编程语言,它是Java平台上的一个重要的补充。Groovy结合了Python、Ruby和Smalltalk等语言的特性,同时保留了与Java的无缝集成能力,使得它在编写脚本、构建工具、Web应用以及企业级应用程序...

    Grails&Groovy学习资料

    Grails是建立在Groovy之上的全栈Web开发框架,它旨在提高开发效率,减少重复工作。Grails的关键特性包括: 1. 基于Convention over Configuration(约定优于配置)原则:Grails有明确的默认设置,开发者不需要写...

    Groovy学习资料-中文.rar

    Groovy学习资料-中文.rar。Groovy学习资料。Grails学习资料。mht网页格式。

    基于Groovy与Java融合的Groovy学习实践之路设计源码

    该项目是一套基于Groovy与Java融合的Groovy学习实践之路源码设计,总计包含91个文件,其中Groovy文件71个,XML文件6个,Java文件4个,Markdown文件2个,JSON文件2个,TXT文件2个,Git忽略文件1个,IML文件1个,以及...

    groovy 最新 学习 动态

    在Web应用开发方面,Groovy最常见的用途之一是Grails框架。Grails是一个基于Groovy的全栈框架,用于构建现代Web应用程序。它集成了Spring、Hibernate等流行的技术,使得开发者能够快速构建功能丰富的应用。Grails的...

    groovy学习

    例如,`com.example`可能是一个自定义的Java或Groovy库,学习者可以通过查看和分析这个包中的类来了解如何在Groovy中使用自定义的Java组件。 总的来说,学习Groovy包括熟悉其语法、掌握与Java的交互方式、理解其...

    Groovy学习笔记

    ### Groovy学习笔记知识点梳理 #### 一、Groovy简介 - **概念**:Groovy是一种灵活的脚本语言,其设计初衷是为了更好地服务于Java开发者。它具备许多现代动态语言的特点,比如Python和Ruby,同时又能够无缝地与Java...

    Groovy 入门学习

    适合想了解groovy 编程开发的人员 Groovy - hellworld Groovy - 变量 Groovy - 静态import Groovy - 字符串 Groovy - 分支结构语句 Groovy - 循环结构语句

    groovy包及相关学习资料

    Groovy是一种动态、类型安全的编程语言,专为Java虚拟机(JVM)设计,它在Java生态系统中扮演着重要角色。Groovy结合了面向对象...无论是Web开发、自动化还是日常脚本编写,Groovy都是JVM平台上值得掌握的工具之一。

    Groovy学习资料(包括Groovy in action 的中英文以及API)

    总的来说,"Groovy in Action"提供了全面的学习材料,配合API文档,可以帮助开发者迅速掌握Groovy的精髓,并将之应用到实际项目中。通过阅读这本书和实践其中的示例,你将能更好地理解和利用Groovy的强大力量,提升...

    groovy学习大礼包

    Groovy学习大礼包是一个全面的资源集合,旨在帮助初学者和有经验的开发者深入理解和掌握Groovy语言。这个礼包包含了三个关键的学习资料: 1. **Groovy轻松入门.doc** - 这份文档很可能是为新手设计的,提供了一个...

    groovy学习笔记

    Groovy是一种基于Java平台的动态脚本语言,它以其简洁的语法、强大的功能以及与Java的无缝集成而受到开发者喜爱。以下是对Groovy学习笔记各章节的详细解释: ### 第1章:数字和字符串 在Groovy中,所有的数字都是...

    Groovy入门]第一讲.项目演示与搭建Groovy开发环境

    为了进一步学习,你可以通过阅读"第一讲 项目演示与搭建Groovy开发环境"的文档,或者查看"µÚÒ»½² ÏîÄ¿ÑÝʾÓë´î½¨Groovy¿ª·¢»·¾³"的资料。这些资源将详细解释如何从零开始构建一个Groovy...

Global site tag (gtag.js) - Google Analytics