Groovy语言入门(1)
2008-02-14 16:02
239 查看
"Groovy is like a super version of Java. It can leverage Java's enterprise capabilities but also has cool productivity features like closures, builders and dynamic typing. If you are a developer, tester or script guru, you have to love Groovy."
“ Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性。Java开发者可以使用类似Java的语法来获得这些特性的支持。Groovy被设计为帮助你在Java平台上以快速的、更简洁和有趣的方式完成事情,将Python和Ruby的强大功能带到Java平台内部。Groovy可以作为javac的一种可选编译器来生成标准的Java字节码,在任何Java工程中使用,也可以作为一种动态的可选语言。”
A simple hello world script:(在脚本中)
A more sophisticated version using Object Orientation: (较复杂的使用了面向对象思想)
class Greet {
def name
Greet(who) { name = who[0].toUpperCase() +
who[1..-1] }
def salute() { println "Hello $name!" }
}
g = new Greet('world') // create object
g.salute() // Output "Hello World!"
Leveraging existing Java libraries: (调用java库文件情况)
import static org.apache.commons.lang.WordUtils.*
class Greeter extends Greet {
Greeter(who) { name = capitalize(who) }
}
new Greeter('world').salute()
On the command line:(在命令行里)
groovy -e "println 'Hello ' + args[0]" World
以上是Groovy打印“Hello World!”的几种不同用法。
“ Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性。Java开发者可以使用类似Java的语法来获得这些特性的支持。Groovy被设计为帮助你在Java平台上以快速的、更简洁和有趣的方式完成事情,将Python和Ruby的强大功能带到Java平台内部。Groovy可以作为javac的一种可选编译器来生成标准的Java字节码,在任何Java工程中使用,也可以作为一种动态的可选语言。”
A simple hello world script:(在脚本中)
def name='World'; println "Hello $name!"
A more sophisticated version using Object Orientation: (较复杂的使用了面向对象思想)
class Greet {
def name
Greet(who) { name = who[0].toUpperCase() +
who[1..-1] }
def salute() { println "Hello $name!" }
}
g = new Greet('world') // create object
g.salute() // Output "Hello World!"
Leveraging existing Java libraries: (调用java库文件情况)
import static org.apache.commons.lang.WordUtils.*
class Greeter extends Greet {
Greeter(who) { name = capitalize(who) }
}
new Greeter('world').salute()
On the command line:(在命令行里)
groovy -e "println 'Hello ' + args[0]" World
以上是Groovy打印“Hello World!”的几种不同用法。
相关文章推荐
- Groovy语言 Grails框架入门
- Gradle 入门之 Groovy 语言详解
- groovy 语言入门
- Groovy语言 Grails框架入门
- 【个人笔记】002-PHP基础-01-PHP快速入门-02-PHP语言相关介绍输
- Inno Setup入门(七)——提供安装语言选项
- Lua游戏脚本语言入门
- R语言入门之基本统计分析
- R语言入门心得(1) -- 下载与安装
- c 语言入门指针
- 寄存器(CPU工作原理)02 - 零基础入门学习汇编语言07
- 【NYOJ 分类——语言入门】——汇总(一)
- 【NYOJ 分类——语言入门】——汇总(四)
- ZZ:使用.NET语言开发Silverlight应用程序入门(二):界面和对象模型
- Linux操作系统下C语言编程入门学习笔记(...20090601(第一遍学完待整理)...)
- 【NYOJ 分类——语言入门】——汇总(六)
- ZZ:使用.NET语言开发Silverlight应用程序入门(二):界面和对象模型
- ZZ:使用.NET语言开发Silverlight应用程序入门(一):了解项目结构
- ZZ:使用.NET语言开发Silverlight应用程序入门(二):界面和对象模型
- Go语言入门教程之Arrays、Slices、Maps、Range操作简明总结