一、Groovy介绍

如果现在有人要开始完全重写 Java,那么 Groovy 就像是 Java 2.0。Groovy 并没有取代 Java,而是作为 Java 的补充,它提供了更简单、更灵活的语法,可以在运行时动态地进行类型检查。您可以使用 Groovy 随意编写 Java 应用程序,连接 Java 模块,甚至扩展现有的 Java 应用程序 — 甚至可以用 Groovy 对 Java 代码进行单元测试。Groovy 的美妙之处还在于,它能够比编写纯粹的 Java 代码更快地完成所有工作 — 有时候会快许多。

什么是 Groovy?

Groovy 是 JVM 的一个替代语言 —替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。目前的 Groovy 版本是 1.5.4,在 Java 1.4 和 Java 5 平台上都能使用,也能在 Java 6 上使用。

Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法源于 Smalltalk 和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的变体。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大。)

许多 Java 开发人员非常喜欢 Groovy 代码和 Java 代码的相似性。从学习的角度看,如果知道如何编写 Java 代码,那就已经了解 Groovy 了。Groovy 和 Java 语言的主要区别是:完成同样的任务所需的 Groovy 代码比 Java 代码更少。(有时候会少很多!)

为什么要学习 Groovy?

即使 Groovy 与 Java 语言有许多相似之处,它仍然是另一个语言。您可能想知道为什么应该花时间学习它。简单的回答就是:Groovy 是一种更有生产力 的语言。它具有松散的语法和一些特殊功能,能够加快编码速度。

只用一个示例即可说明问题:一旦发现使用 Groovy 在集合中导航的容易程度,您就再也不会用 Java 处理集合导航了。能够用 Groovy 快速编写代码,这还意味着能够更快地收到反馈,更不用说完成任务列表中的工作带来的满足感了。在较高层面上,如果能更快地将代码交付给利益相关者,那么就能在更短的时间内交给他们更多发行版。实际上,Groovy 比 Java 更有助于敏捷开发。

二、Groovy 入门

安装 Groovy

网上有很多教程,都讲的通俗易懂,大家自己可以找找,也可以参考下面这个
http://blog.csdn.net/accp_fangjian/article/details/51479505

创建第一个Groovy工程

这里使用的是IntelliJ IDEA创建第一个Groovy工程,大家可以参考下面这个链接

http://blog.csdn.net/zknxx/article/details/52123519

Groovy 详细教程

可以看下面这个链接
https://www.ibm.com/developerworks/cn/education/java/j-groovy/j-groovy.html
只需要看后面Groovy的详细使用,这样能使大家更快的入门。

Groovy 入门教程相关推荐

  1. 【直播回顾】蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程

    主讲人:萧恺(蚂蚁金服-支付宝事业群-高级开发工程师) 本名:肖汉松 讲师介绍: 热爱阅读,喜欢挑战,热衷尝试新的技术,关注技术背后的原理. 关注领域:Java 服务端开发,分布式系统 关注语言:Ja ...

  2. IntelliJ IDEA开发入门教程

    IntelliJ IDEA开发入门教程 本系列教程从 IntelliJ IDEA 的安装.卸载.软件设置.项目配置等各个方面进行讲解.通过本系列教程的学习,也希望你能爱上 IntelliJ IDEA, ...

  3. Apache Camel入门教程

    Apache Camel入门教程 本文我们学习Apache Camel,介绍基本概念并重点探讨消息路由.从基本概念和术语开始,然后通过介绍两种方式定义路由----java dsl 和 Spring d ...

  4. Typora ——一款Markdown编辑器入门教程

    Typora --Markdown编辑器入门教程 附上目录: 文章目录 Typora --Markdown编辑器入门教程 一. 序 二.前言 那么,什么是富文本格式?什么是Markdown? **Ma ...

  5. SpringBoot入门教程(转)

    SpringBoot入门教程 注:此文章转载于GitHub,但是原文章图片加载出错,因此我整理了一下,并非本人原创,在此感谢原作者! 附上原文视频课地址供大家学习: www.bilibili.com/ ...

  6. Gradle 简易入门教程

    作者: Yann 来源:原力注入 Gradle 是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于 Groovy(现在也支持 Kotlin)的内部领域特定语言. Gradle特点 ...

  7. Kafka入门教程与详解

    1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件负责处理连接服务.消息的路由和传送.持久 ...

  8. 【CV】Pytorch一小时入门教程-代码详解

    目录 一.关键部分代码分解 1.定义网络 2.损失函数(代价函数) 3.更新权值 二.训练完整的分类器 1.数据处理 2. 训练模型(代码详解) CPU训练 GPU训练 CPU版本与GPU版本代码区别 ...

  9. python tornado教程_Tornado 简单入门教程(零)——准备工作

    前言: 这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端).学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考.完 ...

  10. python向量计算库教程_NumPy库入门教程:基础知识总结

    原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...

最新文章

  1. 查出引起死锁的进程和SQL语句
  2. Python:两个队列实现栈,两个栈实现队列
  3. lucene 全文检索引擎的架构
  4. win7备份工具_u盘系统重装win7旗舰版详细图解教程
  5. MySQL时区错误导致server time zone value 'Öйú±ê׼ʱ¼ä' 错误
  6. ViewPager和Tabhost结合,可滑动的tabhost
  7. 有关top命令中的%st,sar命令中的%steal .
  8. 190129每日一句
  9. html list列表
  10. 李雅普诺夫稳定性、李雅普诺夫第一法、李雅普诺夫第二法及李雅普诺夫函数
  11. CEF加载PPAPI插件
  12. 『危机领导力』告诉我们如何带好团队
  13. FreeMarker常见指令的简单介绍—快速入门(二)
  14. PMP考纲解读 |【人】任务3—支持团队绩效(二)
  15. canvas改变图片原始尺寸
  16. banner中居中的page显示完全,其余显示百分之20--仿网易云首页轮播图
  17. CAD多标签工具Docbar
  18. 笨办法学python2.0 习题1-10
  19. ios上查看html源码,如何在ios手机端的Safari浏览器中“查看网页源代码”
  20. php视频画面区域裁剪,怎么裁剪视频画面

热门文章

  1. Linux下pgadmin4启动报错,如何在UBUNTU 16.04上安装桌面模式中的PGADMIN 4
  2. HTTP网络协议四:HTTP报文及报文字段说明
  3. 新安装IAR打开现有工程
  4. 上位机与下位机进行交互
  5. 波特率和比特率之间的关系
  6. php emoji 乱码,微信emoji昵称展示乱码问题
  7. 知识图谱系列(一):如何构建一个简单的知识图谱
  8. 微信小程序开发工具显示网络错误
  9. 开源软件漏洞安全风险分析
  10. ts视频文件的爬取与合并