欢迎来到天天文库
浏览记录
ID:39551227
大小:153.00 KB
页数:7页
时间:2019-07-06
《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;i2、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完全相同,即interfaceInter4、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){def5、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.m6、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)外,并且在方法声明时,也可以不写th7、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和Gr8、oovy之
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之
此文档下载收益归作者所有