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 举报,一经查实,本站将立刻删除。