Groovy学习笔记1-简介

        Groovy是一种基于JVM(Java虚拟机)面向对象的敏捷动态语言,它结合了Python、Ruby和Smalltalk的许多强大的特性(比如动态类型转换闭包元编程(Metaprogramming)支持),Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。现已加入Apache 软件基金会。

官网地址:http://www.groovy-lang.org/

Groovy是一种动态语言,那何谓动态类型语言:动态类型语言的关键特征是它的类型检查的主体过程是在运行期而不是编译期进行的。

 

Groovy语言的优势:

语法简洁优雅、易学易用

代码量少开发效率高

灵活性强

原生数据结构支持

可以调用强大JAVA所有库

不足

运行效率一般不如静态语言

类型检查异常不能提早发现:

foo * 10  //foo未定义,由于类型检查的主体过程是在运行期而不是编译期进行的,所以知道运行时才出错。

 

对于有Java基础的同学,如果要在ruby、python、groovy里选择一门动态脚本语言学习,为什么推荐Groovy呢

1.语法基于Java语言,称之为没有类型的Java,学习成本低;

2.抛弃了Java繁琐的语法,包含了很多存在于Python、Ruby、Smalltalk的语言特性;

3.动态的,一个变量的类型在运行中随时可以改变,一切根据需要而定 ;

4.无缝集成所有已经存在的Java对象和类库。

 

开发环境搭建:

1.和Java一样先安装JDK,设置环境变量。

2.下载GDK(http://www.groovy-lang.org/download.html),设置环境变量GROOVY_HOME,并将GROOVY_HOME目录下的bin追加到环境变量path中。

设置完成后可在命令提示符窗口,输入groovySh,开启Groovy命令交互界面。

3.安装  Eclipse 的 Groovy开发插件 (http://dist.springsource.org/snapshot/GRECLIPSE/e4.5/)

其他Eclipse版本可到:https://github.com/groovy/groovy-eclipse/wiki

推荐用IntelliJ IDEA,自带有Groovy和Scala支持

System requirements

Groovy JVM required (non-indy) JVM required (indy) *
2.3 - current 1.6+ 1.7+
2.0 - 2.2 1.5+ 1.7+
1.6 - 1.8 1.5+ N/A
1.0 - 1.5 1.4+ N/A

相关文章

背景:    8月29日,凌晨4点左右,某服务告警,其中一个...
https://support.smartbear.comeadyapi/docs/soapui/steps/g...
有几个选项可用于执行自定义JMeter脚本并扩展基线JMeter功能...
Scala和Java为静态语言,Groovy为动态语言Scala:函数式编程,...
出处:https://www.jianshu.com/p/ce6f8a1f66f4一、一些内部...
在运行groovy的junit方法时,报了这个错误:java.lang.Excep...