groovy 入门笔记

一、准备工作
•下载
–进入 http://groovy.codehaus.org/Download,目前最新版为Groovy 1.8.6,下面的安装我们以下载zip版本为例
•安装
–将下载的groovy-binary-1.8.6.zip解压到一个目录,如:C:\java\groovy-1.8.6
–在系统环境变量中新增一个环境变量GROOVY_HOME,值为刚才的解压目录C:\java\groovy-1.8.6GROOVY
–修改环境变量PATH,将%GROOVY_HOME%\bin增加到变量值中
–打开cmd或shell,运行groovy -v,能看到版本信息表明Groovy安装完成

运行groovysh即可进入Groovy的控制台, groovyConsole会打开图形界面控制台

•插件
–Groovy的Eclipse插件安装地址为 http://groovy.codehaus.org/Eclipse+Plugin
–或者直接在Eclipse中使用以下更新地址: http://dist.springsource.org/release/GRECLIPSE/e3.7/

安装完后,Eclipse将在多处支持Groovy

 

 

二、语法特性

•Groovy的语法是兼容Java语法的,所以这里列的特性都是与Java不同的地方
–变量方法声明: 定义变量可以不用指定类型,使用 def 关键字,每一行后的分号可以选择省略,缺省方法访问范围是public。
–注释:同java的注释一致,另外, #!/usr/bin/groovy  只能用于第一行,向linux定位groovy启动脚本。
–支持忽略包前缀、圆括号和分号。
–更简洁的GroovyBean:不用在GroovyBean中写getter setter方法。
–可选的返回语句: return 关键字是可选的,如果 return 被忽略,那么返回值是最后表达式的返回结果。
–自动导入的类:

groovy.lang.*

groovy.util.*

java.lang.*

java.util.*

java.net.*

java.io.*

java.math.BigInteger

java.math.BigDecimal

–断言(assertions): assert 关键字。
–数据类型: Groovy 中一切都是对象,数字也是对象。
–使用集合类:
  1)list: 允许在运行时改变列表的大小,保存在列表中的对象不受类型的限制;可以通过超出列表范围的数来索引列表,以改变列表的大小。
  2)map:特定操作符def map= [key:'value',key2:'value2'...]
  3)range: def num ="a".."z"(注:num包含从a到z的26个字母)
–闭包
–控制结构:
  1) if-else while switch try-catch-finally ,这与 java 的结构控制是一样的。
  2)在条件中, null被处理成falsenot-null被处理成truefor循环有一个for(i in x){ body }的标记,x可以是任何对象,groovy知道怎样迭代它,例如Iterator/enumeration/collection/range/map/任何对象。
  3)在方法申明的时候是否声明异常是可选的,即使是检查的异常。
–正则表达式:
regex查找操作符“=~”;
regex匹配操作符“==~”;
regex模式操作符 ~String;

-groovy是动态的:java是在运行时生成groovy类

你可能感兴趣的:(groovy)