Groovy入门

目录

一. Groovy是啥?

二. 配置Groovy

三. 体验Groovy自带的编辑器

四. 使用Intellij IDEA创建Groovy工程

五. Groovy基本知识

六. Groovy高效特性

1. 可选的类型定义

2. assert

3. 括号是可选的

4. 字符串

扫描二维码关注公众号,回复: 2327022 查看本文章

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
今日推荐