groovy学习(一)
目錄
- 1. task的聲明
- 2. 基本使用
- 3. 字符串使用
- 4. 變量:def關鍵字
- 5. 集合
- 6. Map的使用
- 7. Groovy 類
- 8. 方法
- 9. 閉包
1. groovy簡介
Gradle腳本使用的是Groovy語言,Groovy也是基于JVM的一種動態語言,基于Java并擴展了Java語言。Groovy會使寫Java程序就要寫腳本一樣簡單,寫完就可以執行,所以看起來也像是一門腳本語言。Groovy內部會把代碼編譯為Java class文件然后啟動虛擬機來執行。
2. 基本使用
創建一個HelloGroovy.groovy文件,里面輸出 hello groovy!
println 'hello groovy!'直接執行命令 groovy HelloGroovy.groovy 即可得到結果
3. 字符串使用
String str1='hello' println 'hello groovy!' // 單引號直接打印 println "$str1 groovy!" // 雙引號可以通過$打印引用String str1='groovy' println "${str1+str2}" // 通過 ${} 打印表達式 println ''' dd''' // 三引號打印一段4. 變量:def關鍵字
Groovy中支持動態類型,即定義變量的時候可以不指定其類型。Groovy中,變量定義可以使用關鍵字def。注意,雖然def不是必須的,但是為了代碼清晰,建議還是使用def關鍵字
def a = 1 //定義一個整形def b = "字符串" //定義一個字符串def double c = 1.0 //定義一個 double 類型,也可以指定變量類型5. 集合
Groovy的基本類型和Java一樣,對于集合來說List的具體實現是ArrayList,Map集合的具體實現是LinkedHashMap。
//定義一個List def lists=['groovy','gradle','android']//打印集合size println lists.size//打印集合中的數據 lists.each{it->println it }// 取元素 println lists[0]// 添加元素,不需要擔心數組越界 lists[100] = 'sad'6. Map的使用
``` //定義一個Map def map=["key1":"hello","key2":"groovy","key3":true]//打印集合size
println map.size()
//打印集合中的數據
map.forEach{
key,value->
println “key:key :key:value”
}
// 取元素
println map[‘key1’]
// 添加元素
map[key4] = ‘ggsmida’
class Student {
int StudentID
String StudentName
static void main(String[] args) {
Student st = new Student()
st.StudentID = 1
st.StudentName = “Joe”
}
}
def methodName() {
//Method code
}
//方法可以接收任意數量的參數。定義參數時,不必顯式定義類型。可以添加修飾符,如public,private和protected
def methodName(parameter1, parameter2, parameter3) {
// Method code goes here
}
// 當然也可以顯示指明它的數據類型和默認值
def methodName(parameter1, parameter2, int parameter3 = 7) {
// Method code goes here
}
// 方法返回值
//在Groovy中,方法體中的最后一個表達式的值會被作為返回值。這意味著return語句是可選的
int sum(int a, int b = 5) {
int c = a + b
return c
}
void printSum(int a, int b = 5) {
int c = a + b
print c
}
//定義一個閉包 ,記得要用{}包裹起來
def aClosure={
int a,int b-> //-> 箭頭前面代表的是參數,后面是執行語句
a+b //返回值
}
println aClosure(1,2)
// 閉包作為參數
def static Display(clo){
println clo.call(1,2)
}
Display(aClosure)
總結
以上是生活随笔為你收集整理的groovy学习(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Gradle与project(三)
- 下一篇: Gradle属性(四)