Groovy入门

目录

一. Groovy是啥?

二. 配置Groovy

三. 体验Groovy自带的编辑器

四. 使用Intellij IDEA创建Groovy工程

五. Groovy基本知识

六. Groovy高效特性

1. 可选的类型定义

2. assert

3. 括号是可选的

4. 字符串

5. 集合API

6. 闭包


一. 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") //直接调用闭包

运行

猜你喜欢

转载自blog.csdn.net/wydyd110/article/details/81026581