Groovy系列之简介和特点

本文将带你领略Groovy,一种结合Python、Ruby特性、无缝融入Java的动态语言。我们将讨论其现代特性、动态类型、闭包等核心概念,适合Java开发者入门与扩展。

前言:之前使用过一段时间的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的语法教程。

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值