目录
一. Groovy是啥?
groovy是基于JVM的动态语言,既可用于面向对象编程,又可以用于纯粹的脚本语言。
二. 配置Groovy
- Groovy依赖于Java,所以要先配置好JDK
- 下载Groovy:http://groovy-lang.org/download.html。然后解压
- 配置环境变量:GROOVY_HOME="D:\groovy-2.5.1" (参照自身的安装路径)
- 在path中追加%GROOVY_HOME%/bin
- 在控制台输入groovy -v, 若打印出版本则说明配置成功
三. 体验Groovy自带的编辑器
在控制台输入:groovyconsole,启动自带的编辑器。
输入println “Hello Groovy”, 然后按CTRL + R运行。
四. 使用Intellij IDEA创建Groovy工程
File -> New -> Project
在src下新建一个名为groovy的Package,然后新建一个名为Book的Groovy Class。
设置output path,用于存放Groovy编译之后的class文件。File -> Project Structure,在弹出来的窗口中选择path。
右键Recompile 新建的groovy文件,run groovy文件。控制台输出:Hello Book
五. Groovy基本知识
- 完全兼容Java语法,即在Groovy中可以编写Java的代码
- 分号是可选的
- 方法和类默认是public
- 编译器为属性自动添加getter/setter方法
- 属性可以直接使用点号获取
- 最后一个表达式的值作为返回值,return可以不写
六. Groovy高效特性
1. 可选的类型定义
2. assert
新建一个Groovy Script
运行脚本
因为1 != 2
3. 括号是可选的
println(“Hello”) 与println “Hello”效果一样
4. 字符串
有三种表示形式
def version = 1 //单引号表示仅仅是字符串 s1 = 'version' //双引号可以插入变量 s2 = "version is ${version}" //三引号可以换行 s3 = """This is version""" println s1 println s2 println s3
运行结果
5. 集合API
List
//List def list = ['1','2'] //添加一个元素 list << '3' println list.getClass() println list.size()
运行
map
//Map def map = ['Mark':12,'Jack':34] //添加一个元素 map.Vincent = 18 println map.getClass() println map.size() println map.Jack println map['Mark'] println map.Vincent
6. 闭包
闭包就是一个代码块,用"{ }"包起来。
{ 参数 ->代码...}
//定义c1和c2两个闭包 def c1 = { println it } def c2 = { text -> println text } c1.call("content1") //用call方法调用闭包 c2("content2") //直接调用闭包
运行