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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。