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