这里咱们就不再介绍 Groovy 的历史了,只能说历史悠久.Groovy 介绍只是为了让咱们可以更好的使用 Gradle, F话不多说,直奔话题,先来看下 Groovy 是个啥?
Groovy 是啥子
Groovy 是基于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。
动态语言,面向对象,可做脚本,简洁,有闭包. 好 ! 学完了,是不是很简单呢! 学会了没?
鸡蛋~ 西红柿~ 黑木耳~~~
我躲~
好险!!! 小心肝都快掉出来了~
.既然 Groovy 是基于 JVM 的,那还是来介绍下它和 Java 的不同之处吧.
Groovy 和 Java 的不同之处
- Groovy 完全兼容 Java 语法,可做脚本也可做类.
- 分号是可选的,一般不加分号,以换行作为结束.
- 类,方法,字段都是公共的,没有访问权限限制.
- 默认生成具名(名值对,name:value)参数构造器.
- 字段不定义访问权限时,编译器自动给字段添加 getter/setter 方法.
- 字段可使用点来存取值,无访问权限的也可使用 getter/setter 来操作.
- 方法可省略 return 关键字,自动检索最后一行的结果作为返回值.
- 空值比较不会有 NullPointerException 出现.
看到这里,作为 Java 程序员的你是不是已经有点感觉了!
Groovy 的特有特性
- assert 方法: 可以用 assert 代替之前 Java 的断言语句.
- 可选类型: 可使用类 JavaScript 的弱类型,使用 def 来表示任意类型.
- 字符串定义: 字符串定义有三种方式,单引号,双引号,三个单引号
- 方法调用: 调用带参方法时可省略括号.
- 集合 API: 集合的定义和使用更加简单,API 和 Java 有所不同,但兼容 Java API.
- 闭包: Groovy 的一大特性,跟方法类似的代码块,可赋给一个变量也可以做为参数传递给一个方法, 像普通方法一样调用.
以上咱们就已经完成了对 Groovy 的介绍,最起码咱们已经对 Groovy 有点感觉了! 爱上的 feel~~, 感觉不难吧! 不爽之处就是还没有实践,没看到代码. 不用担心,饭要一口一口吃才有味道,我都帮你考虑到了,请看下一篇 Groovy 的代码之谈.
由于 Gradle 依赖 Groovy ,而且自带了 Groovy 环境,所以咱们先把 Gradle 环境搞起.待会就可以愉快的写 Groovy 代码了.
Gradle 下载和安装配置
- 下载:https://gradle.org/releases/
image.png
下载 binary-only 就 OK 了, 这里我下载的是:gradle-4.5.1-bin.zip
- 安装配置
解压 gradle-4.5.1-bin.zip,配置环境变量到 bin 目录下,OK 安装配置搞定.
网友评论