基于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代码的时候,往往有一种比较自由的感受。我想这是很多动态语言的特点吧。
- 基于java jdk的Groovy环境配置及基础入门
- [JAVA基础]JDK环境配置
- Jdk, myeclipse, eclipse, tomcat 的安装及环境配置java
- Java语言概述,JDK的下载安装及环境配置
- java入门学习之windows JDK的安装及配置
- 配置JAVA的jdk环境
- java的jdk环境配置
- java入门--jdk的配置
- JAVA JDK下载安装及配置环境
- JAVA基础及环境配置
- 培训第一天,Java简介,JDK安装,环境配置及Java基础语法
- JDK的安装及配置环境
- JDK安装及环境的配置
- 配置java开发环境及Java中JDK环境变量的配置最常见的错误
- Eclipse 配置Groovy语言环境 && Java工程运行Groovy
- Java基础---JDK下载及JAVA环境搭建
- Java配置----JDK开发环境搭建及环境变量配置
- Java配置-------JDK开发环境搭建及系统环境变量配置
- 求阶乘
- Salty Fish FZU
- 【深入PHP 面向对象】读书笔记(一)
- 【Java并发编程】Lock锁对象
- 多态
- 基于java jdk的Groovy环境配置及基础入门
- Java基本数据类型及其取值范围
- python之HTTPServer学习
- 最大m字段和
- 吃糖果
- Python学习第二天感悟--搭建环境
- Codeforces818D【优先队列】
- 关于hashMap的几种遍历方法
- 【思维】nyoj-备用 2351--你怎么又插队