2、obj;在Groovy的方法中return是可選的。JAVA:Groovy:PublicStringsayHello(){publicStringsayHello(){return“Hello,張三return“Hello,zhangsan”;//或者寫成“Hello,zhangsan”}}4)Groovy中的注釋比Java多了首行注釋#!,其他與Java相同5)Groovy中的switch語句與Java中相同,不過支持更多類型了,比如String6)Java中的String常量表示為“Hello,zhangsan”,在Groovy中單引號(hào)雙引號(hào)都可以表示。7)對(duì)
3、象創(chuàng)建在Java中寫成Thoughtt=newThought();在Groovy中也可以這樣寫,不過多了種寫法:deft=newThought();8)靜態(tài)方法調(diào)用在Java和Groovy中相同,即ClassName.staticMethodName();9)實(shí)現(xiàn)接口和繼承父類方面Groovy也與Java完全相同,即實(shí)現(xiàn)接口classClassNameimplementsInterfaceName{…} 繼承父類:classClassNameextendsSuperClass{…}10)定義接口方面Groovy與Java完全相同,即interfaceInter
4、faceName{…}//在Groovy中默認(rèn)為public的11)類變量即static變量,Groovy與Java相同,staticStringname=”張三”,在Groovy中也可以寫成staticname=”張三”12)在varargs方法方面,Groovy比Java多一種表達(dá)方式,如下所示:Java:publicvoidvarargsMethod(Type…args){//dosomething}Groovy://與Java中的寫法相同//Groovy還可以用[]代替…反應(yīng)varargs的本質(zhì)defvarargsMethod(Type…args){def
5、varargsMethod(Type[]args){//dosomething//dosomething}}1)引用當(dāng)前對(duì)象,Groovy和Java相同,在Java中用this表示,在Groovy中也可以用this表示,而且在Groovy中,this可以出現(xiàn)在static范圍中,指向所在類的類對(duì)象,本例中,this等同于ThisInStaticScope.class(Java寫法)或ThisStaticScope(Groovy寫法)2)子類中調(diào)用父類方法,Groovy和Java也相同,在Java中super.methodName(),在Groovy中super.m
6、ethodName()3)命名空間的定義,Groovy和Java相同,在Java中packageedu.ecust.bluesun;在Groovy中packageedu.ecust.bluesun(分號(hào)可省略)4)在導(dǎo)入類方面,Groovy和Java相同,在Java中importedu.ecust.bluesun.GroovyTest;在Groovy中importedu.ecust.bluesun.GroovyTest5)在異常處理方面,Groovy與Java相同,除了不強(qiáng)制程序員捕獲檢查異常(checkedexception)外,并且在方法聲明時(shí),也可以不寫th
7、rows語句。6)在Groovy中,如果不是Boolean或boolean類型,非null或非空(空字符串,[],[:])為true,null為false,而Java中對(duì)象不可以表示為true或者false;如果是Boolean或boolean類型,與Java中的一樣。7)一、Groovy與Java的不同處Groovy試圖使Java開發(fā)者使用起來盡可能自然,在設(shè)計(jì)Groovy的時(shí)候遵循這樣的原則,那就是盡可能減少Groovy的突兀之處。尤其是對(duì)那些有著Java開發(fā)基礎(chǔ)的人,他們學(xué)習(xí)Groovy,當(dāng)然希望Groovy與Java不要差別過大。下面我們說說Java和Gr
8、oovy之