Groovy 语言基础
Gradle 是一个构建工具,它的构建脚本是基于 Groovy 或是 Kotlin 语言编写的。
今天我们就来看下 Groovy 的基础语法。Groovy 结合了 Java、Python、Ruby 等当下几大流行语言的优点。它可以说是从 Java 中衍生出来的,为什么这么说呢?因为它的语法和 Java 非常的相似,它的文件也是可以编译为 .class 文件,而且可以使用 Java 的类库。
1. Groovy 基础语法
1.1 基础语法
1. 定义变量 def
在 Groovy 中,我们除了指定类型定义变量外,还可以使用def
关键字来定义变量,变量是由数字、字母、下划线组成。但是它不能以数字开头。我们看下下面一段代码:
//定义一个整型变量
def i = 5;
println(i.class)
//定义一个字符串
def _name = "Groovy语言基础"
println(_name.class)
//无效变量(变量不能以数字开头)
//def 5imooc = 0;
以上输出结果为:
class java.lang.Integer
class java.lang.String
通过上面的代码可以发现,其实它和 Java 是差不多的,不过 Java 中我们定义变量必须指明它的类型。而 Groovy 中我们可以使用def
,系统会自动帮我们转换。
2. 引入包 import
这点跟我们在 Java 中的是一样的,用的是import
。下面我们看个简单例子[引入MarkupBuilder类,创建 xml]:
import groovy.xml.MarkupBuilder
def newXml = new MarkupBuilder()
这里我们引入了 MarkupBuilder 类。
我们再来看一个例子:
def _name = "Groovy语言基础"
println(_name.class)
细心的同学会发现,我们这里定义 String 时,并没有引入 String 对应的包。但是我们写 Java 时需要引入 java.lang.String
。这就是我们下面说的一个小知识点。
Tips:在开发 Groovy 时,以下一些库,我们不需要显式的去引入它们,系统已经包含了这些库。
import java.lang.*
import java.util.*
import java.io.*
import java.net.*
import groovy.lang.*
import groovy.util.*
import java.math.BigInteger
import java.math.BigDecimal
3. 注释和分号
在 Groovy 语言中它的注释及分号和 Java 语言完全一样。以分号为语句间的分隔。可以有多行注释和单行注释。
//这是单行注释
/** 这是
* 多行
* 注释**/
def i = 0;
println('Hello Mooc');
4. 关键字
在 Java 和 C 语言中我们都知道,定义变量的时候不能是关键字,那么我们来看下 Groovy 有哪些关键字呢?
as | assert | break | case | enum | extends |
---|---|---|---|---|---|
catch | class | const | continue | false | Finally |
def | default | do | else | for | goto |
import | in | instanceof | interface | if | implements |
new | pull | package | return | throws | trait |
super | switch |