前言:之前使用过一段时间的Groovy,感觉学习和使用起来都挺方便的,所以为了更好的掌握,因为工作近期忙,所以只能在接下来的时间里不定时写关于Groovy系列的文章,从基本的特点开始到语法使用,陆续都会有详细的文章写出。

1.简介

Groovy是一种基于JVM的敏捷开发语言, 结合了Python、Ruby和Smalltalk的许多强大的特性
Groovy 代码能够与Java 代码很好地结合,可以 用于扩展现有代码
由于其运行在 JVM 上的特性,Groovy可以使用其他非Java语言编写的库

2.特点

2.1基本特点

在我使用Groovy中感受到的一些独有特性如下:
1.为Java开发者提供了现代最流行的编程语言特性,而且学习成本几乎为零
2.可以直接编译成Java字节码,在任何使用Java的地方使用Groovy
3.会有一些新的运算符,这个会在后面Groovy语法的文章中具体写出。
4.在Groovy中,基本类型也是对象,可以直接调用对象的方法
… …

2.2动态类型

包的参数以及方法的返回类型都是可有可无的,都是在给变量赋值的时候才决定它的类型, 不同的类型会在后面用到,任何类型都可以被使用,即使是基本类型 ;
当需要时,很多类型之间的转换都会自动发生,比如在这些类型之间的转换: 字符串、基本类型和类型的包装类之间,可以把不同的基本类型添加到同一数组中。

2.3闭包

闭包:可以使用参数的代码片段。
调用闭包原理:每个闭包会被编译成继承groovy.lang.Closure类的类,这个类有一个叫call方法,通过call方法可以传递参数并调用这个闭包还可以访问并修改在闭包创建的范围内的变量,在闭包内创建的变量在闭包被调用的范围内同样可以被引用,闭包可以保存在变量中并被作为参数传递到方法中

总结

Groovy的简介和特性在这里就已经讲完了,我后续还会更新Groovy的语法教程。