Gradle 分享(簡單入門)

Groovy的簡單入門

分享的僅是 Groovy 皮毛瓮增,大神勿噴窿给!

參考信息:

  1. http://www.reibang.com/p/777cc61a6202

簡介

Groovy是運行在JVM上的編程語言,說是一種運行在jvm中的動態(tài)語言妹蔽,Groovy可以與Java無縫銜接互相調(diào)用晶伦,因為groovy編譯出來的也是Java字節(jié)碼;

Groovy也是一種腳本語言律罢;
腳本語言目標是將應(yīng)用程序連接起來實現(xiàn)一些繁瑣、變動頻繁的細節(jié)棍丐;如:copy文件误辑、打包等等沧踏;用少量的代碼,實現(xiàn)相當強大的功能巾钉;

Groovy的應(yīng)用之: Gradle
這個構(gòu)建工具就是基于Groovy來編寫而成的翘狱,引入第三方庫更為簡潔;

開發(fā)環(huán)境的搭建

以為為Windows平臺

  1. 當然是JDK的配置砰苍;
  2. 下載Groovy sdk盒蟆,地址為:groovy sdk;下載好了师骗,直接解壓历等;
  3. 配置Groovy的環(huán)境變量; 建立GROOVY_HOME辟癌,值為上解壓目錄寒屯;
    編輯Path追加 %GROOVY_HOME%\bin
  4. 驗證:在命令行輸入:groovy -v提示OK,表示環(huán)境成功了黍少;

Hello world的編寫

命令行輸入:groovyconsole 可進入Groovy自帶的編寫器寡夹,來體驗一把!

如下:

Hello World
Hello World

當然了厂置,我們肯定要使用 idea 這個東東菩掏;

略!

基礎(chǔ)語法

1. 變量 OR 方法定義

使用 def 來定義變量,或者方法, 變量的定義不需要具體的類型昵济;groovy的語句結(jié)束智绸,不需要添加分號;程序根據(jù)上下文自動判斷類型(真正的多態(tài))访忿;

如下:

def a = 'hello'  
println(a)
def fun(c) {   // c 為動態(tài)類型
    println(c)
}   

// 創(chuàng)建對象:
def obj = new Object()   // 跟java類似

2.方法返回值

groovy 方法的最后一行即為方法的返回值瞧栗,可省略掉return 語句;

    
    @Test
    void testFunc() {
        println(groovyFunc(1,2))        // 輸出 1 2
    }

    def groovyFunc(arg1, arg2) {
        println arg1
        println arg2
        arg1 + " " + arg2    // 最后一行是返回值
    }

3.運算符重載

http://www.reibang.com/p/d3eb904406bc

Groovy MetaClass

參考:http://www.blogjava.net/johnnyjian/archive/2010/03/19/315962.html
Metaclass就是Class的Class海铆,Class定義了該類實例的行為迹恐,Metaclass則定義了該類及其實例的行為(http://en.wikipedia.org/wiki/Metaclass))。Groovy通過Metaclass使程序可以在運行時修改/添加類的方法卧斟、屬性等(動態(tài)性)殴边。

在Groovy中,每個Class都有一個對應(yīng)的Metaclass珍语,通過這個Metaclass可以給這個Class添加方法或?qū)傩裕?/p>

示例:為String類添加新方法

 String.metaClass.capitalize = {  delegate[0].toUpperCase() + delegate[1..-1] }
 println("very".capitalize())  // 首字母大寫

Groovy 列表锤岸、映射和范圍

這是Groovy最常用的了;

鏈接:http://www.reibang.com/p/4f5facc8d384

Groovy 閉包

http://www.reibang.com/p/637e4d4b65a1

應(yīng)用場景:DSL(這個非常重要)廊酣;

XML 處理

http://www.reibang.com/p/695507fcc24d

腳本特性

直接運行g(shù)roovy腳本 (格式:groovy 文件全路徑):
groovy在內(nèi)存中編譯代碼并執(zhí)行能耻;

當然也可以先編譯成class赏枚,通過 java 命令再運行

import java.io.*

println("Hello Groovy!")
println(new Date())

println("start copy ....")

def input = new File("C:/album_demo.mp4").newDataInputStream()
def output = new File("D:/1.mp4").newDataOutputStream()

output << input 
input.close()
output.close()

println("end copy")

后續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末亡驰,一起剝皮案震驚了整個濱河市晓猛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凡辱,老刑警劉巖戒职,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異透乾,居然都是意外死亡洪燥,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門乳乌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捧韵,“玉大人,你說我怎么就攤上這事汉操≡倮矗” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵磷瘤,是天一觀的道長芒篷。 經(jīng)常有香客問我,道長采缚,這世上最難降的妖魔是什么针炉? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮扳抽,結(jié)果婚禮上篡帕,老公的妹妹穿的比我還像新娘。我一直安慰自己贸呢,他們只是感情好赂苗,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贮尉,像睡著了一般拌滋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上猜谚,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天败砂,我揣著相機與錄音,去河邊找鬼魏铅。 笑死昌犹,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的览芳。 我是一名探鬼主播斜姥,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了铸敏?” 一聲冷哼從身側(cè)響起缚忧,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杈笔,沒想到半個月后闪水,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡蒙具,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年球榆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片禁筏。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡持钉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出篱昔,到底是詐尸還是另有隱情右钾,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布旱爆,位于F島的核電站舀射,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏怀伦。R本人自食惡果不足惜脆烟,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望房待。 院中可真熱鬧邢羔,春花似錦、人聲如沸桑孩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽流椒。三九已至敏簿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宣虾,已是汗流浹背惯裕。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绣硝,地道東北人蜻势。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像鹉胖,于是被迫代替她去往敵國和親握玛。 傳聞我的和親對象是個殘疾皇子够傍,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容