Groovy与Java语法比较

Groovy与Java语法比较

ID:39551227

大小:153.00 KB

页数:7页

时间:2019-07-06

Groovy与Java语法比较_第1页
Groovy与Java语法比较_第2页
Groovy与Java语法比较_第3页
Groovy与Java语法比较_第4页
Groovy与Java语法比较_第5页
资源描述:

《Groovy与Java语法比较》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、Groovy与Java的相同处1)在Groovy可以用def定义无类型的变量(定义变量方面def与JavaScript中的var相似),和返回值为无类型的方法,而在Java中没有defGroovy:ClassMan={defname=”zhangsan”defintroduce(){return“Iam”//return可以省略}}2)Java中的for循环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、象创建在Java中写成Thoughtt=newThought();在Groovy中也可以这样写,不过多了种写法:deft=newThought();8)静态方法调用在Java和Groovy中相同,即ClassName.staticMethodName();9)实现接口和继承父类方面Groovy也与Java完全相同,即实现接口classClassNameimplementsInterfaceName{…}   继承父类:classClassNameextendsSuperClass{…}10)定义接口方面Groovy与Java完全相同,即interfaceInter

4、faceName{…}//在Groovy中默认为public的11)类变量即static变量,Groovy与Java相同,staticStringname=”张三”,在Groovy中也可以写成staticname=”张三”12)在varargs方法方面,Groovy比Java多一种表达方式,如下所示:Java:publicvoidvarargsMethod(Type…args){//dosomething}Groovy://与Java中的写法相同//Groovy还可以用[]代替…反应varargs的本质defvarargsMethod(Type…args){def

5、varargsMethod(Type[]args){//dosomething//dosomething}}1)引用当前对象,Groovy和Java相同,在Java中用this表示,在Groovy中也可以用this表示,而且在Groovy中,this可以出现在static范围中,指向所在类的类对象,本例中,this等同于ThisInStaticScope.class(Java写法)或ThisStaticScope(Groovy写法)2)子类中调用父类方法,Groovy和Java也相同,在Java中super.methodName(),在Groovy中super.m

6、ethodName()3)命名空间的定义,Groovy和Java相同,在Java中packageedu.ecust.bluesun;在Groovy中packageedu.ecust.bluesun(分号可省略)4)在导入类方面,Groovy和Java相同,在Java中importedu.ecust.bluesun.GroovyTest;在Groovy中importedu.ecust.bluesun.GroovyTest5)在异常处理方面,Groovy与Java相同,除了不强制程序员捕获检查异常(checkedexception)外,并且在方法声明时,也可以不写th

7、rows语句。6)在Groovy中,如果不是Boolean或boolean类型,非null或非空(空字符串,[],[:])为true,null为false,而Java中对象不可以表示为true或者false;如果是Boolean或boolean类型,与Java中的一样。7)一、Groovy与Java的不同处Groovy试图使Java开发者使用起来尽可能自然,在设计Groovy的时候遵循这样的原则,那就是尽可能减少Groovy的突兀之处。尤其是对那些有着Java开发基础的人,他们学习Groovy,当然希望Groovy与Java不要差别过大。下面我们说说Java和Gr

8、oovy之

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。