大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 教育教学 -> 编程工具 -> groovy语言 3.0.0
groovy语言 3.0.0

groovy语言 3.0.0

免费软件
  • 软件大小:46.71MB
  • 软件语言:简体中文
  • 更新时间: 2021-12-21
  • 软件类型:国产软件
  • 运行环境:win系统
  • 软件等级 :
大雀下载地址
banner1
  • 介绍说明
  • 下载地址
  • 相关推荐
groovy是一种基于JVM的开发语言,也是一种功能强大的可选类型和动态语言,具有静态类型和静态编译功能,适用于java品台,旨在通过简洁,熟悉且易于学习的语法提高开发人员的工作效率,该语言还结合了Python、Ruby和Smalltalk的许多强大的特性。
特别是其运行在JVM上的特性,使得groovy能够使用其他java语言编写的库,换句话说,它可以顺利的和任何java程序集成,并立即为用户的应用程序提供强大的功能,包括脚本功能,领域特定语言创作,运行时和编译时原程序设计和功能编程等等。该软件同样是JVM的一个替代语言(替代的意思是指能够在java平台上进行java程序的编程),使用方法和我们使用java代码一样,而且特别的适合于Spring的动态语言支持一起使用,是非常强大的一种多方面语言。
groovy语言 3.0.0(图1)

安装与配置

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

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

语言特色

平学习曲线
简洁,可读和表达的语法,易于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方法。
在一个该文件中可以混合类的定义和脚本定义。在这种情况下,那些脚本代码将会变成直接调用的主类,所以在这种情况下不应该再定义一个和文件同名的类。
在没有经过明确的编译过程即执行时,该软件将通过文件名来查找类。在这种情况下,名称将会很重要。该软件只能找到那些和文件名匹配的类。在找到这种名字匹配的类时,找到的文件中定义的其他类将被解析并变得对该软件可见。
下载地址
  • PC版
  • 电信高速下载
  • 联通高速下载
  • 广东电信下载
  • 山东电信下载

默认解压密码:www.daque.cn
如需解压,请在本站下载飞压软件进行解压!

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.

<

href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=44011302002433" target="_blank" class="bzlink-item" rel="nofollow">公安备案号:34050302000522

script>-->