基于java jdk的Groovy环境配置及基础入门

来源:互联网 发布:印度女人知乎 编辑:程序博客网 时间:2024/06/05 19:58

一、 前言

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

二、 JDK安装

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

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

a) 下载并安装

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
这里写图片描述

默认安装
这里写图片描述

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代码的时候,往往有一种比较自由的感受。我想这是很多动态语言的特点吧。