資源描述:
《groovy script 入門》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、·第1章??????數(shù)字和字符串·第2章??????List的簡(jiǎn)單介紹·第3章??????String的特殊用法·第4章??????閉包·第5章??????集合+閉包·第6章??????Map和Range·第7章??????函數(shù)你想了解groovy嗎?使用下面的教程,能夠使你快速的了解和掌握它。Groovy是用Java實(shí)現(xiàn)的開(kāi)源腳本語(yǔ)言,它以精簡(jiǎn)快速有趣的方式來(lái)在Java平臺(tái)上處理事務(wù),并且把類似PythonRuby等的強(qiáng)大功能帶到Java的世界里。如果你是一個(gè)JAVA程序員,那么你學(xué)習(xí)Groovy會(huì)容易很多,因?yàn)镴ava中的方法在Groovy都可以使
2、用.讓我們開(kāi)始學(xué)習(xí)吧!第一章????在命令行中顯示了一些命令及其解釋。????好,你已經(jīng)知道如何在命令行中操作了。????下面就讓我們按照下面的提示,來(lái)開(kāi)始這次的groovy之旅吧!????首先我們?cè)趪L試輸入一些基本的數(shù)學(xué)表達(dá)式,如:12+8數(shù)學(xué)運(yùn)算在Groovy中,沒(méi)有基本數(shù)據(jù)類型,所有數(shù)的都是Object的,所以說(shuō)Groovy是一個(gè)正真的面向?qū)ο蟮恼Z(yǔ)言。你也許會(huì)感到奇怪,既然是Object怎么能使用+號(hào)運(yùn)算符呢?這正是Groovy神奇的地方。好,你可以再試一試別的數(shù)學(xué)運(yùn)算,如:·3*8·9-7·40/4·4**3**是求冪運(yùn)算符,4**3表示4的3
3、次方定義字符串上面都是一些簡(jiǎn)單的數(shù)學(xué)運(yùn)算。下面我們來(lái)看看字符串的使用,請(qǐng)輸入:'kevin'你已經(jīng)產(chǎn)生了一個(gè)普通的字符串。'kevin'兩端的單引號(hào),分別標(biāo)識(shí)字符串的頭和尾?,F(xiàn)在讓我們從后向前把kevin打印出來(lái),請(qǐng)輸入:'kevin'.reverse()(不要忘記中間的點(diǎn))字符串長(zhǎng)度現(xiàn)在我們來(lái)看看kevin中有多少個(gè)字符。請(qǐng)輸入:'kevin'.length()字符串重復(fù)如果你想讓一個(gè)字符串出現(xiàn)多次,怎么來(lái)做呢?groovy可以簡(jiǎn)單地實(shí)現(xiàn)實(shí)現(xiàn)這樣的功能。好,現(xiàn)在讓我們打出兩個(gè)kevin出來(lái),請(qǐng)輸入如:'kevin'*2GStringGroovy還有另
4、外一種字符串Gstring,它是由兩個(gè)雙引號(hào)引起來(lái)的,如:"kevin"它有什么特別之處呢?讓我們看看下面的例子:a='abc'b='def'c="${a}-$"重組字符串是不是很神奇,GString中可以使用占位符,點(diǎn)位符使用${a}的形式,a為需要傳入的字符串名。它的值會(huì)隨著字符串a(chǎn)的改變而改變。好了,GString我們就介紹到這。現(xiàn)在我們得到字符串中某些字符所組成的字符串,應(yīng)該怎么做呢?看看下面的例子,你就明白了:s='expression's[2..6]多行字符串除了GString之外,Groovy還提供一種多行字符串,它使用3對(duì)雙引號(hào)來(lái)
5、標(biāo)記看下面的例子:b="""firstline,secondline"""第二章現(xiàn)在讓我們看看你在前幾分鐘里學(xué)到了什么?!?shù)字運(yùn)算+、-、*、/、……·字符串的簡(jiǎn)單使用,顛倒字符串順序,取字符串的長(zhǎng)度,Gstring這些是你學(xué)到的本質(zhì)的東西。得到一個(gè)簡(jiǎn)單的東西,玩弄它們,把它們轉(zhuǎn)換為新的東西。我們可以把一個(gè)數(shù)字轉(zhuǎn)換成一個(gè)字符串,輸入如下的命令:40.toString()現(xiàn)在讓我們看看怎樣去創(chuàng)建一個(gè)List,輸入一對(duì)方括號(hào):[]用index取出list中的元素輸入:list=[1,2,3,4]list.get(0)(或list[0])很好,這是一個(gè)空的L
6、ist.List是按照順序存儲(chǔ)的.這里有一個(gè)List.它是一個(gè)彩票數(shù):[12,47,35]讓我們找出這一列數(shù)中最大的那個(gè)數(shù).試試這個(gè):[12,47,35].max()好,好,但你是不覺(jué)得重復(fù)地寫一個(gè)list很煩?難道不是嗎?讓我們像這樣保存這些數(shù)字在一張彩票里:ticket=[12,47,35]現(xiàn)在[12,47,35]已經(jīng)被保存到變量ticket中讓我們將這個(gè)List按大小進(jìn)行排序,怎么做呢?使用:ticket.sort()第三章你對(duì)ticket變量進(jìn)行了排序,此時(shí)ticket變量現(xiàn)在已經(jīng)被改變了?,F(xiàn)在,讓我們看看在上一章都學(xué)到的什么:·將數(shù)字轉(zhuǎn)換成字
7、符串·如何創(chuàng)建一個(gè)List及簡(jiǎn)單使用·如何創(chuàng)建一個(gè)變量,變量用來(lái)保存一個(gè)東西,并給它一個(gè)名字。你使用等號(hào)來(lái)賦值。像:ticket=[14,37,18]。現(xiàn)在讓我們改變方向,來(lái)看看字符串的其它一些用法我們有一個(gè)字符串"Whatabeautifulship!"如果我們想把里面的"ship"子串替換成"room"。應(yīng)該怎么做呢?讓我們輸入下面的代碼:'Whatabeautifulship!'.replace('ship','room')如果想把字符串轉(zhuǎn)換成List,輸入:'abcdef'.toList()好,讓我們?nèi)サ糇址兄貜?fù)的字符,產(chǎn)生一個(gè)新串'Wha
8、tabeautifulroom!'.toList().unique().join()現(xiàn)在我們要