一、 前言
Groovy是一门依赖JVM的动态解释性语言,是Java语言的补充与升级。gradle工具就是用groovy语言编写。工作中看到同事做中小型应用系统的时候,用过groovy语言,开发效率确实要比用纯java编写快很多。
二、 JDK安装
Groovy依赖JVM,所以第一步先安装java开发环境。(win7 64位)
注意:学Groovy前对java基础知识要有一些了解或者对其他一些动态语言(例如Python)有一些了解,这样学起来会快一些,了解的深入一些。
a) 下载并安装
默认安装
b) 测试
拷贝以下代码到文件Test.java并放到bin目录下
public class Test {
public static void main(String[] args) {
System.out.println("Hello Java");
}
}
三、 Groovy安装
a) 下载并安装
http://groovy-lang.org/download.html
默认安装
b) 测试
拷贝以下代码到文件Test.groovy并放到bin目录下
println(“Hello Groovy”)
拷贝以下代码到文件Test-1.groovy并放到bin目录下
println(“Hello Groovy without compile”)
四、 Groovy基础使用
以下演示都在groovy自带的【groovyconsole】工具上运行
【groovyconsole】这个工具的使用很简单:
1. 写代码:写完直接运行
2. 运行代码:快捷键 Ctrl+R
3. 清除运行结果:快捷键 Ctrl+W
下面介绍一些基础的Groovy语法以及与Java的不同点
1.groovy文件的本质
本质上就是一个java类,会产生一个对应的class文件
有一个Test.groovy文件,里面的内容是
class Test{ //里面再定义和文件名相同的类名,运行会报错
def a
}
println("Hello Groovy")
提示产生了重复的类Test
文件里定义的类名改成Test1就可以了
2.groovy文件是可以直接运行的
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.一切都是对象
常用的部分数据对象
以上是groovy的入门介绍,接下来会重点介绍加快开发效率的一些groovy语法特点
写java代码的时候,往往给编写者一种感受:这个不是明摆着的嘛,干啥还要全部写,写那么详细,一点点不合规范就提示编译错误。而写groovy代码的时候,往往有一种比较自由的感受。我想这是很多动态语言的特点吧。