其实我这两年业余时间一直断断续续的在学java,水平还不怎么样,不过起码能参与小项目写写接口了。如今我决定暂时放下大众的java,改学小众的Groovy,只由于我新拿到个offer,对方公司的自动化框架是用Groovy脚本语言搭起来的,因此趁着项目交接结束还有点时间就学学Groovy。java
好了,闲话很少说了,首先去官网http://Groovy.codehaus.org下载了Groovy 2.4.3,配好环境变量。 而后上网搜个Groovy基本教程,按照上面的学习。express
首先看看命令窗口的Groovy编程模式。不论Groovysh的G是否大小写,都能成功进入编程模式。可是等等,为何4.times {print "$it"} 中的it能被正确识别出是变量,而for(i in 0..2) {print "$it"}这条语句的it没有被识别?赶忙百度一下,终于知道为何了。虽然没有人遇到这个问题,可是我发现有人这么写能运行成功for(i in 0..2) {print "$i"}。原来若是没有定义变量,那么就可使用Groovy默认的变量it,若是已经定义了变量,那么就须要定义it才能使用it。编程
试过cmd窗口编程后,我决定试试groovyConsole界面编程,双击{Groovy home}/bin目录下的groovyConsole.bat。编写程序后按ctrl+回车能够执行。bash
通过几个小时的尝试,我发现Groovy仍是和java有些不一样:框架
1. 在java中main的参数能够写成”String[] s” 和”String s[]” , 可是Groovy只能接受第一种写法。学习
2. Groovy能够接受简化后的代码,好比语句后面没有分号,好比不写类,甚至不须要写main方法code
3. Groovy中,”= =”等同于java中的equals方法;”= = =”等同于java中的”= =”。blog
4. Groovy中缺省的标志符是public。教程
5. Groovy 中的字符串容许使用双引号和单引号。 当使用双引号时,能够在字符串内嵌入一些运算式,Groovy 容许您使用 与 bash 相似的 ${expression} 语法进行替换。能够在字符串中包含任意的 Groovy 表达式。接口
今天就先进行到这里,等继续学习再慢慢记录下来。