groovy语言

大小:48.49M 类别:
  • 编程其它

官方安全无插件纠错

  • 更新时间2023-10-24
  • 版本v3.0.0
  • 系统Pc
  • 语言简体中文
groovy是一种基于JVM的开发语言,也是一种功能强大的可选类型和动态语言,具有静态类型和静态编译功能,适用于java品台,旨在通过简洁,熟悉且易于学习的语法提高开发人员的工作效率,该语言还结合了Python、Ruby和Smalltalk的许多强大的特性。
特别是其运行在JVM上的特性,使得groovy能够使用其他java语言编写的库,换句话说,它可以顺利的和任何java程序集成,并立即为用户的应用程序提供强大的功能,包括脚本功能,领域特定语言创作,运行时和编译时原程序设计和功能编程等等。该软件同样是JVM的一个替代语言(替代的意思是指能够在java平台上进行java程序的编程),使用方法和我们使用java代码一样,而且特别的适合于Spring的动态语言支持一起使用,是非常强大的一种多方面语言。

安装与配置

1、首先将我们的该软件解压出来放到自己常用的磁盘中,然后复制路径。
2、完成以后打开计算机的属性,点击高级系统设置。
3、然后点击环境变量,点击新建,添加变量名和变量值。变量值为用户的该软件的路径。
变量名:GROOVY_HOME
变量值:D:\groovy-2.4.9

4、然后再在变量Path中添加变量值:%GROOVY_HOME%\bin。记得用“;”隔开。
5、然后验证是否配置完毕,在开始菜单中点击运行,输入cmd,打开cmd命令行,然后输入Groovy -v回车,出现下面的画面表示成功。

语言特色

平学习曲线
简洁,可读和表达的语法,易于Java开发人员学习
平滑的Java集成
无缝和透明地集成并与Java和任何第三方库进行互操作
充满生机
Web开发,反应式应用程序,并发/异步/并行库,测试框架,构建工具,代码分析,GUI构建
强大的功能
闭包,构建器,运行时和编译时元程序设计,函数编程,类型推断和静态编译
域特定语言
灵活和可扩展的语法,高级集成和定制机制,在您的应用程序中集成可读的业务规则
脚本和测试胶
伟大的写作简洁和可维护的测试,以及所有的构建和自动化任务

主要功能

1、 构建在强大的Java语言之上 并 添加了从Python,Ruby和Smalltalk等语言中学到的 诸多特征,例如动态类型转换、闭包和元编程(metaprogramming)支持。。
2、为Java开发者提供了 现代最流行的编程语言特性,而且学习成本很低(几乎为零)。
3、 支持DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让代码变得易于阅读和维护。
4、受检查类型异常(Checked Exception)也可以不用捕获。
5、该软件拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变得非常简单。
6、在开发Web,GUI,数据库或控制台程序时 通过 减少框架性代码 大大提高了开发者的效率。
7、支持单元测试和模拟(对象),可以 简化测试。
8、无缝集成 所有已经存在的 Java对象和类库。
9、直接编译成Java字节码,这样可以在任何使用Java的地方 使用Groovy。[2]
10、支持函数式编程,不需要main函数。
11、一些新的运算符。
12、默认导入常用的包。
13、断言不支持jvm的-ea参数进行开关。
14、支持对对象进行布尔求值。
15、类不支持default作用域,且默认作用域为public。
16、该软件中基本类型也是对象,可以直接调用对象的方法。
动态类型
类型对于变量,属性,方法,闭包的参数以及方法的返回类型都是可有可无的,都是在给变量赋值的时候才决定它的类型, 不同的类型会在后面用到,任何类型都可以被使用,即使是基本类型 (通过自动包装(autoboxing)). 当需要时,很多类型之间的转换都会自动发生,比如在这些类型之间的转换: 字符串(String),基本类型(如int) 和类型的包装类 (如Integer)之间,可以把不同的基本类型添加到同一数组(collections)中。
闭包
闭包就是可以使用参数的代码片段,每个闭包会被编译成继承groovy.lang.Closure类的类,这个类有一个叫call方法,通过该方法可以传递参数并调用这个闭包.它们可以访问并修改在闭包创建的范围内的变量,在闭包内创建的变量在闭包被调用的范围内同样可以被引用, 闭包可以保存在变量中并被作为参数传递到方法中。

语法说明

该软件语法与Java 语言的语法很相似,虽然 该软件 的语法源于Smalltalk和Ruby这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的变体。(在这点上,Ruby与该软件不同,因为它的语法与 Java 语法差异很大。)
许多 Java 开发人员喜欢该软件 代码和 Java 代码的相似性。从学习的角度看,如果知道如何编写 Java 代码,那就已经了解该软件了。该软件 和 Java 语言的主要区别是:完成同样的任务所需的 Groovy 代码比 Java 代码更少。

种类介绍

该类和java类一样,完全可以用标准java bean的语法定义一个Groovy类。但作为另一种语言,可以使用更该软件的方式定义类,这样的好处是,可以少写一半以上的javabean代码。
(1)不需public修饰符
如前面所言,该软件的默认访问修饰符就是public,如果此类成员需要public修饰,则根本不用写它。
(2)不需要类型说明
同样前面也说过,该软件也不关心变量和方法参数的具体类型。
(3)不需要getter/setter方法
在很多ide(如eclipse)早就可以为程序员自动产生getter/setter方法了,在该软件中,不需要getter/setter方法--所有类成员(如果是默认的public)根本不用通过getter/setter方法引用它们(当然,如果一定要通过getter/setter方法访问成员属性,Groovy也提供了它们)。
(4)不需要构造函数
不再需要程序员声明任何构造函数,因为实际上只需要两个构造函数(1个不带参数的默认构造函数,1个只带一个map参数的构造函数--由于是map类型,通过这个参数可以构造对象时任意初始化它的成员变量)。
(5)不需要return
该软件中,方法不需要return来返回值。
(6)不需要()
该软件中方法调用可以省略()(构造函数除外)。
该文件与类的关系
在软件中类和文件的对应关系并不像Java中那么固定(Java中一个文件只能有一个声明为public的类和其他一些非公共的类和内嵌类) 。在同一个该文件中可以包含多个public的类定义。具体规则如下:
如果在一个该文件中没有任何类定义,它将被当做script来处理,也就意味着这个文件将被透明的转换为一个Script类型的类,这个自动转换得到的类将使用原始的groovy文件名(去掉扩展名,没有包名,在default包中)作为类的名字。该文件的内容被打包进run方法,另外在新产生的类中被加入一个main方法以进行外部执行该脚本。
如果在该文件正好有一个类的定义,并且该类的名字与文件名称相同,那么这就和java中的类与文件的一一对应关系相同。
在一个该文件中可以包含多个不同可见性的类定义,并且没有强制性的要求其中有一个类的类名与文件名相同。该软件编译器会很乐于把该文件中定义的所有的类都编译成*.class文件。如果希望能够直接调用这个groovy script,比如说在使用该软件命令行或者在某个IDE中执行,那么应该在该文件中的第一个类中定义一个main方法。
在一个该文件中可以混合类的定义和脚本定义。在这种情况下,那些脚本代码将会变成直接调用的主类,所以在这种情况下不应该再定义一个和文件同名的类。
在没有经过明确的编译过程即执行时,该软件将通过文件名来查找类。在这种情况下,名称将会很重要。该软件只能找到那些和文件名匹配的类。在找到这种名字匹配的类时,找到的文件中定义的其他类将被解析并变得对该软件可见。

展开内容

类似软件

  • redmine(web项目管理软件)

    9.0/4.61M

    一套跨平台的项目管理系统

    查看
  • EJ Technologies Perfino(jvm监控软件)

    9.1/105.37M

    EJ Technologies Perfino,简称Perfino。这是一款功能强大的JVM监测工具,不仅对JVM进行侦测,为您提供监控多个java虚拟机之间的活动和相互作用的方式,还可以对业务事务进行记录。

    查看
  • Telerik Collection for .NET 2023(.Net开发插件)

    9.1/3.36G

    Telerik(.Net开发插件)是一款著名的.NET Web第三方控件,包含在线HTML编辑,文本输入,数据视图。Telerik 专注于微软.Net平台的表示层与内容管理控件,提供高度稳定性和丰富性能的组件产品DevCraft,并可应用在非常严格的环境中,创建数据丰富的Web应

    查看
  • soapui(服务器测试软件)

    9.0/132.56M

    soapui电脑版是一款实用的检测工具,可以非常有效的帮助用户来对WebService项目执行各种大规模的数据密集型服务测试,能够支持测试数据以及快速重构测试任务。

    查看

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行

  • 和平精英绿洲启元编辑器

    10.0/5.91M

    和平精英绿洲启元编辑器是由腾讯游戏光子工作室发布的开发者工具。绿洲启元是基于《和平精英》创作出的新玩法模式,创作者们可以通过绿洲启元来释放自己的无限创意,将《和平精英》从传统的FPS玩法模式中解放出来,衍生出更加多样化的精彩玩法。

    查看
  • PEiD完整汉化版

    9.5/402K

    PEiD(PE Identifier)是一款非常知名的查壳工具。它能够几乎可以侦测出所有的壳,其数量已超过470 种PE 文档 的加壳类型和签名。别看PEiD的体积很小,那真的是麻雀虽小,五脏俱全。

    查看
  • JDK16官方中文版

    9.1/149.12M

    JDK16官方中文版是一款Java SE开发工具包,是专业的开发运行套件。JDK是整个Java的核心关键,适用于各种平台和操作系统。它提供了稳定和可靠的开发环境,使开发人员能够高效地创建和部署Java应用程序。

    查看
  • VisualVM(Java 程序性能分析工具)

    9.0/21.75M

    VisualVM是一个专门用于监控Java的虚拟机JVM的监控工具,大家都知道java的环境下许多东西都是命令行的形式,而这款工具能够让用户获得一个图形界面来方便你快捷的查看多个java应用程序的相关信息。

    查看
  • Electron(桌面开发工具)

    8.8/1.86G

    Electron是一款Github上的跨平台桌面应用开发工具,支持用户使用最新的Web技术进行桌面应用的开发工作,目前不仅大量的小公司在用,一些比较大的知名公司也在使用这款强大的开发工具。

    查看
  • DevExpress Universal开发控件

    8.9/589.13M

    一款功能非常强大的控件编写工具

    查看
  • WeFlow(web前端开发工具)

    9.1/103.17M

    WeFlow电脑版是一款非常好用的网站前端开发工具,它是微信前端团队开源的前端开发工作流工具,汇聚了众多最新技术方案的工作流项目,旨在让更多的前端开发者使用更优化,更高效的前端流程,一方面降低技术的使用门槛,另一方面也带给普通开发者更好的用户体验。

    查看
  • Eclipse CDT插件

    9.1/127.26M

    Eclipse CDT是一款Eclipse的插件,在安装这个插件以后用户就能够通过插件将Eclipse变成一个功能强大的C/C++ IDE了,大家都知道java的开发工具中最知名的就是我们的Eclipse了,而这款插件能够将许多java开发人员喜爱的Eclipse的功能带给我们的

    查看
  • LAMP一键安装包完整版

    9.5/195K

    lamp一键安装包是一个基于CentOS/RadHat可以VPS或独立主机上方便,快速安装的Shell脚本程序包,快速安装lamp应用(Apache、MySQL、PHP、phpMyAdmin)的生产环境。

    查看
  • 游戏引擎CryEngine 5.7

    9.0/81.67M

    CryEngine 5是一款强大的游戏引擎,能够为我们的用户带来非常棒的游戏制作体验,用户可以利用这款软件进行虚拟现实(VR)的游戏制作,也能够实现其他的游戏开发功能,用户可以选择付费使用,也可以选择免费使用,当然付费和不付费所获得的功能是不一样的,最主要的就是开发的游戏如果用于

    查看
  • Appium(Appium自动化框架)

    9.0/4.73G

    Appium官方版是一款开源的、能够多平台进行自动化测试的强大工具,使用软件用户就可以开始撰写和运行测试的主要指南,其中包括IOS、Android和Android旧设备的说明,如果用户有兴趣在物理硬件上进行测试,也可以通过真实设备指南进行操作。

    查看
  • c32asm(反编汇工具)

    9.5/1.26M

    c32asm中文版是一款强大且小巧的反汇编工具,具有反汇编模式和十六进制编辑模式。其提供hex文件编辑功能,还能够直接修改软件的内部代码,实现各种反编译效果。

    查看
  • swix(SWF编辑器)

    9.1/625K

    swix是一款强大的SWF编辑工具,也是一款可调试、更新swf文件的XML编辑器。它可将SWF文件反编译为SWIX的XML格式,并支持全系列的Flash格式。swix 支持语法高亮,当用户代码输入错误的时候系统就会以很明显的色彩来通知用户。

    查看
  • layui开源模块化前端UI框架

    8.9/359K

    layui框架是目前国内最优秀的一款经典模块化前段框架,也是一款带着浓烈情怀的国产前端UI框架,这款框架深受前段开发人员的青睐,追求极简,又不失丰盈的内在,是一款非常实用的轻量级前端开发框架。

    查看
  • 山外多功能调试助手

    9.0/17.95M

    山外多功能调试助手是一款功能齐全的调试软件,让我们的用户可以轻松简单的进行各种调试工作,用户打开摄像头助手调试时没有图像,每次打开摄像头都需要打开一大堆串口助手非常麻烦,现在有了这款山外多功能调试助手,你就可以轻松完成需要解决的调试问题。

    查看