加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy学习笔记(1)-简介

发布时间:2020-12-14 16:42:57 所属栏目:大数据 来源:网络整理
导读:???????? Groovy 是一种 基于JVM(Java虚拟机) 的 面向对象 的敏捷 动态 语言,它结合了Python、Ruby和Smalltalk的许多强大的特性(比如 动态类型转换 、 闭包 和 元编程(metaprogramming) 支持),Groovy 代码能够与 Java 代码很好地结合,也能用于扩展

????????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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读