Gradle 入门-Groovy 介绍

本文作者:黄少存,叩丁狼高级讲师。原创文章,转载请注明出处。

这里咱们就不再介绍 Groovy 的历史了,只能说历史悠久.Groovy 介绍只是为了让咱们可以更好的使用 Gradle, F话不多说,直奔话题,先来看下 Groovy 是个啥?

Gradle 是啥子

Groovy 是基于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。

动态语言,面向对象,可做脚本,简洁,有闭包. 好 ! 学完了,是不是很简单呢! 学会了没?
鸡蛋~ 西红柿~ 黑木耳~~~
我躲~
好险!!! 小心肝都快掉出来了~.既然 Groovy 是基于 JVM 的,那还是来介绍下它和 Java 的不同之处吧.

Groovy 和 Java 的不同之处

  1. Groovy 完全兼容 Java 语法,可做脚本也可做类.
  2. 分号是可选的,一般不加分号,以换行作为结束.
  3. 类,方法,字段都是公共的,没有访问权限限制.
  4. 默认生成具名(名值对,name:value)参数构造器.
  5. 字段不定义访问权限时,编译器自动给字段添加 getter/setter 方法.
  6. 字段可使用点来存取值,无访问权限的也可使用 getter/setter 来操作.
  7. 方法可省略 return 关键字,自动检索最后一行的结果作为返回值.
  8. 空值比较不会有 NullPointerException 出现.

看到这里,作为 Java 程序员的你是不是已经有点感觉了!
什么!!! 你不是 Java 程序员! 那我倒没考虑到.没事,先来 叩丁狼 学 Java 吧 ! 学完包你能看懂.不仅以上的能看懂,接下来的 Groovy 特有特性也能看懂.不信你学完之后往下看 !

Groovy 的特有特性

  1. assert 方法: 可以用 assert 代替之前 Java 的断言语句.
  2. 可选类型: 可使用类 JavaScript 的弱类型,使用 def 来表示任意类型.
  3. 字符串定义: 字符串定义有三种方式,单引号,双引号,三个单引号
  4. 方法调用: 调用带参方法时可省略括号.
  5. 集合 API: 集合的定义和使用更加简单,API 和 Java 有所不同,但兼容 Java API.
  6. 闭包: Groovy 的一大特性,跟方法类似的代码块,可赋给一个变量也可以做为参数传递给一个方法, 像普通方法一样调用.

以上咱们就已经完成了对 Groovy 的介绍,最起码咱们已经对 Groovy 有点感觉了! 爱上的 feel~~, 感觉不难吧! 不爽之处就是还没有实践,没看到代码. 不用担心,饭要一口一口吃才有味道,我都帮你考虑到了,请看下一篇 Groovy 的代码之谈.

由于 Gradle 依赖 Groovy ,而且自带了 Groovy 环境,所以咱们先把 Gradle 环境搞起.待会就可以愉快的写 Groovy 代码了.

Gradle 下载和安装配置

  1. 下载:https://gradle.org/releases/
    Gradle 入门-Groovy 介绍

下载 binary-only 就 OK 了, 这里我下载的是:gradle-4.5.1-bin.zip

  1. 安装配置
    解压 gradle-4.5.1-bin.zip,配置环境变量到 bin 目录下,OK 安装配置搞定.

Gradle 入门-Groovy 介绍