微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Groovy学习笔记3-与Java的不同处

1.Groovy中万事万物都是对象,java中基本类型不是对象。

真正的面向对象:求绝对值123.asb()

2.Java中Class对象表示为ClassName.class,而在Groovy中,可以直接用ClassName表示Class对象

3.Groovy会自动导入       java.lang.*,java.util.*,java.net.*,java.io.*,java.math.BigInteger,java.math.BigDecimal,groovy.lang.*,groovy.util.*,而Java则只自动导入java.lang.*

4.数据定义不同

java中int[] a={1,2,3}

groovy中int[] a=[1,3]

5.groovy中==和is 对应 java的equals和==

6.解释性字符串 ${expression}

7.方法中形参可指定为认值,认参数仅能出现在非认参数之后

8.?运算符:rs?.next()

9.Groovy中switch和case可以使用任何对象,尤其是可以在case中使用list和范围,从而使分支满足多个条件

10.Elvis操作符 ,这是三目运算符“?:”的简单形式

11.Groovy所有的对象都有一个元类MetaClass,我们可以通过MetaClass属性访问该元类,通过元类可以为这个对象增加方法(在java中不可想象)

12.Groovy中能进行多重赋值,而Java不能

13.for-each 

Java中:  for(Type t:iteratable){...}

Groovy中:  for(t in iteratable){...}

14.Groovy废弃了do-while

15.正则表达式常量在Java中没有,在Groovy中表示为/pattern/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐