WEB开发网
开发学院软件开发Java Groovy轻松入门 阅读

Groovy轻松入门

 2012-08-08 12:15:19 来源:WEB开发网   
核心提示: 一、什么是Groovy Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同,Groovy轻松入门,注意:不是指Groovy替代java,而是指Groovy和java很好的结合编程 ● 是一个基

 一、什么是Groovy
Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。注意:不是指Groovy替代java,而是指Groovy和java很好的结合编程
● 是一个基于 Java虚拟机的敏捷 动态语言。
● 构建在强大的Java语言之上 并 添加了从Python,Ruby和Smalltalk等语言中学到的 诸多特征。
● 为Java开发者提供了 现代最流行的编程语言特性,而且学习成本很低(几乎为零)。
● 支持DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。
● Groovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变的非常简单。
● 在开发Web,GUI,数据库或控制台程序时 通过 减少框架性代码 大大提高了开发者的效率。
● 支持单元测试和模拟(对象),可以 简化测试。
● 无缝集成 所有已经存在的 Java对象和类库。
● 直接编译成Java字节码,这样可以在任何使用Java的地方 使用Groovy。
Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法源于 Smalltalk 和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的变体。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大。)
许多 Java 开发人员非常喜欢 Groovy 代码和 Java 代码的相似性。从学习的角度看,如果知道如何编写 Java 代码,那就已经了解 Groovy 了。Groovy 和 Java 语言的主要区别是:完成同样的任务所需的 Groovy 代码比 Java 代码更少。(有时候会少很多!)

二、开发环境
1. jdk1.6
2. eclipse+groovy plugin(3.7)
打开eclipse,通过 Help->Install New Software,下载并安装groovy插件。 New一个远程站点, url可以使用 groovy - http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/,选择安装groovy插件。
三、新建Groovy项目
1、新建Groovy项目
2、添加Groovy Libraries
3、添加Groovy Class,自动生成Main方法,在方法中添加一句代码“println "Hello World"”,右键运行,在控制台上输出“Hello World”。
四、Groovy语法简介
1、没有类型的Java
作为动态语言,groovy中所有的变量都是对象(类似.net framework, 所有对象继承自java.lang.Object),在声明一个变量时,groovy不要求强制类型声明,仅仅要求变量名前使用关键字def。
修改main方法中和代码:
def var="hello world"
println var
println var.class
就可以看到程序最后输出了var的实际类型为java.lang.String
作为例外,方法参数和循环变量的不需要def。
2、不需要的public
你可以把main方法前面的public去掉,实际上groovy中默认的修饰符就是public所以public修饰符根本就不需要写,这点和java不一样。
3、不需要的语句结束符
Groovy中没有语句结束符,当然为了和java保持一致,也可以使用;号作为语句结束符。在前面的每一句代码后面加上;号结束,程序同样正常运行(为了接受java程序员的顽固习惯)。
4、字符串连接符
跟java一样,如果需要把一个字符串写在多行里,可以使用+号连接字符串,代码可以这样写:
def var = "hello " +
"world" +
",groovy"
当然更可以这样写
def var = """hello
world
groovy!"""

1 2 3 4 5  下一页

Tags:Groovy 轻松 入门

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接