/**
默认导入在编写Groovy代码时,不必导入所有的常用类或包。例如,使用Calendar,就可以毫无困难地引用java.util.Calendar。
Groovy自动导入下列包:java.lang、java.util、java.io和java.net。它也会导入java.math.BigDecimal和java.math.BigInteger两个类。
此外,它还导入了groovy.lang和groovy.util这些Groovy包。
*/
創建一個Groovy class intellij idea 下寫Groovy
先從 打印 Hello Groovy 開始學習
java 風格
public class Test { public static void main(String[] args) { for(int i= 0;i<3;i++){ System.out.println("Hello Groovy"); } System.out.println("Hello Groovy"); } }
Groovy 先去掉class 和 method
for(int i= 0;i<3;i++){ System.out.println("Hello Groovy"); } System.out.println("Hello Groovy");再試著把分號和System.out 去掉 (默認已經倒入包了)
for(int i= 0;i<3;i++){ println("Hello Groovy") } println("Hello Groovy")再試著吧()去掉
for(int i= 0;i<3;i++){ println"Hello Groovy" } println"Hello Groovy"
嘗試使用Range 對象的for 循環
for(i in 0..2){ println"Hello Groovy" } println"Hello Groovy"也可以使用其他的叠代 如 upto
0.upto(3){ println"Hello Groovy" } println"Hello Groovy"而
0.upto(3){ println"Hello Groovy $it" } println"Hello Groovy"打印出
Hello Groovy 0
Hello Groovy 1
Hello Groovy 2
Hello Groovy 3
Hello Groovy
$it 就是循環的索引值,名字默認爲it $ 就是讓println這個方法打印it的值而並非是it這個字符串
如果叠代死從0 開始的,也可以嘗試使用 times 來
3.times{ println"Hello Groovy $it" } println"Hello Groovy"結構和upto是一樣的
而
0.step(15,2){ print(" $it") }打印結果 0 2 4 6 8 10 12 14
循環的時候跳過某些值