資源描述:
《groovy快速入門》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Groovy學(xué)習(xí)入門lim2012-5-17大綱Groovy簡介Groovy環(huán)境安裝Groovy的HelloWorldGroovy的語法特性進(jìn)一步學(xué)習(xí)資料Groovy簡介于Groovy的傳說有很多,最近也越來越熱,有人甚至說Groovy是JVM的一個替代語言。我列幾點(diǎn)特性,大家自己判斷:是一個基于Java虛擬機(jī)的敏捷動態(tài)語言。它構(gòu)建在強(qiáng)大的Java語言之上并添加了從Python,Ruby和Smalltalk等語言中學(xué)到的諸多特征(如:閉包),且學(xué)習(xí)成本很低(幾乎為零)。無縫集成所有已經(jīng)存在的Java對象和類
2、庫。且可以直接編譯成Java字節(jié)碼,這樣可以在任何使用Java的地方使用Groovy。在淘寶和b2b的許多業(yè)務(wù)場景中已經(jīng)出現(xiàn)Groovy的身影,比如:敏捷展示平臺中組件的業(yè)務(wù)邏輯就是由Groovy進(jìn)行編寫的(如:dubboservice的泛化調(diào)用)。說了這些,大家心里也癢癢了,下面就帶大家進(jìn)入Groovy的世界...Groovy環(huán)境安裝下載進(jìn)入http://groovy.codehaus.org/Download,目前最新版為Groovy1.8.6,下面的安裝我們以下載zip版本為例安裝將下載的groovy
3、-binary-1.8.6.zip解壓到一個目錄,如:C:javagroovy-1.8.6在系統(tǒng)環(huán)境變量中新增一個環(huán)境變量GROOVY_HOME,值為剛才的解壓目錄C:javagroovy-1.8.6GROOVY修改環(huán)境變量PATH,將%GROOVY_HOME%bin增加到變量值中打開cmd或shell,運(yùn)行g(shù)roovy-v,能看到版本信息表明Groovy安裝完成運(yùn)行g(shù)roovysh即可進(jìn)入Groovy的控制臺,groovyConsole會打開圖形界面控制臺Groovy環(huán)境安裝插件Groovy的E
4、clipse插件安裝地址為http://groovy.codehaus.org/Eclipse+Plugin或者直接在Eclipse中使用以下更新地址:http://dist.springsource.org/release/GRECLIPSE/e3.7/安裝完后,Eclipse將在多處支持Groovy如下圖:Groovy的HelloWorld通過eclipse新建立一個GroovyProject,在src目錄下新建一個HelloWorld.groovy文件,文件內(nèi)只寫一行代碼如下:在Eclipse中右鍵R
5、unAs->GroovyScript或者RunAs->JavaApplication,控制臺就輸出了我們期望中的"HelloWorld“再新建一個HelloName.groovy文件,內(nèi)容如下:在Eclipse中右鍵RunAs->GroovyScript或者RunAs->JavaApplication,控制臺就輸出了我們期望中的"Hellolim"HelloWold.groovyprintln"helloworld"HelloName.groovyclassHelloName{publicstaticvoi
6、dmain(String[]args){defname="lim";println("hello"+name);}}Groovy的HelloWorld從上面可以看出:groovy代碼可以當(dāng)作script腳本直接運(yùn)行,無需java代碼中的main入口方法。groovy代碼也可以當(dāng)作正常的java代碼運(yùn)行??梢园凑5膉ava語法編寫的Groovy代碼。通過HelloWorld的體驗(yàn),讓我們接觸了一些Groovy的特性,下面讓我們了解更多Groovy的優(yōu)秀特性...Groovy的語法特性Groovy的語法是兼容
7、Java語法的,所以這里列的特性都是與Java不同的地方變量方法聲明注釋支持忽略包前綴、圓括號和分號更簡潔的GroovyBean可選的返回語句自動導(dǎo)入的類斷言(assertions)數(shù)據(jù)類型使用集合類閉包控制結(jié)構(gòu)正則表達(dá)式groovy是動態(tài)的變量方法聲明Groovy中定義變量可以不用指定類型,使用def關(guān)鍵字,每一行后的分號可以選擇省略,如:缺省方法訪問范圍是publicdefname="world"defword="hello,"+namedefnum=10*Math.PIdefgetName(){ret
8、urn"lim";//不省略也可}注釋與Java的注釋語法相同,如://注釋/*注釋*//**注釋*/都支持唯一不同的是,Groovy支持像Shell腳本那樣的首行附加注釋“#!”注釋只允許在腳本文件的第一行出現(xiàn),通過這種方式Unixshell能定位groovy的啟動腳本并且運(yùn)行這些腳本。#!/usr/bin/groovy//#!的注釋只能在腳本文件的第一行出現(xiàn)支持忽略包前綴、圓括號和分號Groovy允許忽略一