Groovy與Java語法比較

Groovy與Java語法比較

ID:39551227

大?。?53.00 KB

頁數(shù):7頁

時間:2019-07-06

Groovy與Java語法比較_第1頁
Groovy與Java語法比較_第2頁
Groovy與Java語法比較_第3頁
Groovy與Java語法比較_第4頁
Groovy與Java語法比較_第5頁
資源描述:

《Groovy與Java語法比較》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、一、Groovy與Java的相同處1)在Groovy可以用def定義無類型的變量(定義變量方面def與JavaScript中的var相似),和返回值為無類型的方法,而在Java中沒有defGroovy:ClassMan={defname=”zhangsan”defintroduce(){return“Iam”//return可以省略}}2)Java中的for循環(huán)for(inti=0;i

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中單引號雙引號都可以表示。7)對

3、象創(chuàng)建在Java中寫成Thoughtt=newThought();在Groovy中也可以這樣寫,不過多了種寫法:deft=newThought();8)靜態(tài)方法調(diào)用在Java和Groovy中相同,即ClassName.staticMethodName();9)實現(xiàn)接口和繼承父類方面Groovy也與Java完全相同,即實現(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)前對象,Groovy和Java相同,在Java中用this表示,在Groovy中也可以用this表示,而且在Groovy中,this可以出現(xiàn)在static范圍中,指向所在類的類對象,本例中,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(分號可省略)4)在導(dǎo)入類方面,Groovy和Java相同,在Java中importedu.ecust.bluesun.GroovyTest;在Groovy中importedu.ecust.bluesun.GroovyTest5)在異常處理方面,Groovy與Java相同,除了不強(qiáng)制程序員捕獲檢查異常(checkedexception)外,并且在方法聲明時,也可以不寫th

7、rows語句。6)在Groovy中,如果不是Boolean或boolean類型,非null或非空(空字符串,[],[:])為true,null為false,而Java中對象不可以表示為true或者false;如果是Boolean或boolean類型,與Java中的一樣。7)一、Groovy與Java的不同處Groovy試圖使Java開發(fā)者使用起來盡可能自然,在設(shè)計Groovy的時候遵循這樣的原則,那就是盡可能減少Groovy的突兀之處。尤其是對那些有著Java開發(fā)基礎(chǔ)的人,他們學(xué)習(xí)Groovy,當(dāng)然希望Groovy與Java不要差別過大。下面我們說說Java和Gr

8、oovy之

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。