IntelliJ IDEA創建第一個Groovy工程


 下載Groovy SDK,然后解壓,配置環境變量

 

 但是在阿里雲中安裝的是JDK14,會有警告信息

 創建一個Groovy工程:File->New->New project.如圖:

 新建的項目 Groovy 如下圖所示:

 

 在 src 目錄下,新建包名 groovy , 並且創建 groovy 源文件 Test.groovy,如下圖所示:

 

 運行 Test.groovy 文件 ,如下圖所示:

 

Groovy 語法

基本語法

1、Groovy注釋標記和Java一樣,支持 //或者/**/

2、Groovy語句可以不用分號結尾。Groovy為了盡量減少代碼的輸入,確實煞費苦心

3、單引號

單引號” 中的內容嚴格對應Java中的String,不對 $ 符號進行轉義

 

 運行結果:

4、雙引號

雙引號”“的內容則和腳本語言的處理有點像,如果字符中有會表達式先求值。

 運行結果:

5、三引號

三個引號”’xxx”’中的字符串支持隨意換行 比如

 

定義變量

Groovy中支持動態類型,即定義變量的時候可以不指定其類型。Groovy中,變量定義可以使用關鍵字def。注意,雖然def不是必須的,但是為了代碼清晰,建議還是使用def關鍵字

  • 定義一個變量
def a = 1 //定義一個整形

def b = "字符串" //定義一個字符串

def double c = 1.0  //定義一個 double 類型,也可以指定變量類型

定義函數

無返回類型的函數定義,必須使用def關鍵字 ,最后一行代碼的執行結果就是本函數的返回值

//無參函數
def fun1(){

}

//有參函數 , 無需指定參數類型  
def fun2( def1 , def2 ){

}

如果指定了函數返回類型,則可不必加def關鍵字來定義函數

String fun3(){ return "返回值" }

其實,所謂的無返回類型的函數,我估計內部都是按返回Object類型來處理的。畢竟,Groovy 是基於Java 的,而且最終會轉成 Java Code 運行在 JVM 上 .

Groovy的函數里,可以不使用return xxx 來設置 xxx 為函數返回值。如果不使用 return 語句的話,則函數里最后一句代碼的執行結果被設置成返回值。

def getSomething(){ "getSomething return value" //如果這是最后一行代碼,則返回類型為String 1000 //如果這是最后一行代碼,則返回類型為Integer }

除了每行代碼不用加分號外,Groovy中函數調用的時候還可以不加括號

例子1:

def s1 = "123"

println(s1)

//或者

println s1 

例子2:  

 

 

 后面發現Sublime Text3 運行的話更方便

斷言 assert

  • 斷言變量為空

效果如下: 

如果斷言發生,斷言后面的代碼無法執行

循環 for

  • 方式一

 

1、運行結果: 輸出5個測試 
2、groovy 語法中,注意 i 前面不用指定 int 類型。

  • 方式二

 

 具體的語法,后面有時間學了再寫吧。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM