一、 前言

Groovy是一门依赖JVM的动态解释性语言,是Java语言的补充与升级。gradle工具就是用groovy语言编写。工作中看到同事做中小型应用系统的时候,用过groovy语言,开发效率确实要比用纯java编写快很多。

二、 JDK安装

Groovy依赖JVM,所以第一步先安装java开发环境。(win7 64位)

注意:学Groovy前对java基础知识要有一些了解或者对其他一些动态语言(例如Python)有一些了解,这样学起来会快一些,了解的深入一些。

a) 下载并安装

java 远程动态加载 java动态加载groovy_java 远程动态加载

默认安装

java 远程动态加载 java动态加载groovy_java_02

b) 测试

拷贝以下代码到文件Test.java并放到bin目录下

public class Test {
    public static void main(String[] args) {
        System.out.println("Hello Java");
    }
}

java 远程动态加载 java动态加载groovy_jdk_03

三、 Groovy安装

a) 下载并安装

http://groovy-lang.org/download.html

java 远程动态加载 java动态加载groovy_java 远程动态加载_04

默认安装

java 远程动态加载 java动态加载groovy_jdk_05

b) 测试

拷贝以下代码到文件Test.groovy并放到bin目录下

println(“Hello Groovy”)

拷贝以下代码到文件Test-1.groovy并放到bin目录下

println(“Hello Groovy without compile”)

java 远程动态加载 java动态加载groovy_java 远程动态加载_06

四、 Groovy基础使用

以下演示都在groovy自带的【groovyconsole】工具上运行

java 远程动态加载 java动态加载groovy_groovy_07


【groovyconsole】这个工具的使用很简单:
1. 写代码:写完直接运行
2. 运行代码:快捷键 Ctrl+R
3. 清除运行结果:快捷键 Ctrl+W


下面介绍一些基础的Groovy语法以及与Java的不同点

1.groovy文件的本质

本质上就是一个java类,会产生一个对应的class文件
有一个Test.groovy文件,里面的内容是

class Test{   //里面再定义和文件名相同的类名,运行会报错
    def a
}
println("Hello Groovy")

提示产生了重复的类Test

java 远程动态加载 java动态加载groovy_java 远程动态加载_08

文件里定义的类名改成Test1就可以了

java 远程动态加载 java动态加载groovy_java_09

2.groovy文件是可以直接运行的

java 远程动态加载 java动态加载groovy_groovy_10


Test.groovy内容如下

class User{
    def userName     //用户名
    def userPwd      //密码
}

def user = new User("userName":"admin","userPwd":"123456")

if(user.userName == "admin" && user.userPwd == "888888") {
    println("login successful")
} else {
    println("login failure")
}
3.一切都是对象

常用的部分数据对象

java 远程动态加载 java动态加载groovy_java 远程动态加载_11

以上是groovy的入门介绍,接下来会重点介绍加快开发效率的一些groovy语法特点

写java代码的时候,往往给编写者一种感受:这个不是明摆着的嘛,干啥还要全部写,写那么详细,一点点不合规范就提示编译错误。而写groovy代码的时候,往往有一种比较自由的感受。我想这是很多动态语言的特点吧。