加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 16:42:55 所属栏目:大数据 来源:网络整理
导读:1.Groovy中万事万物都是对象,java中基本类型不是对象。 真正的面向对象:求绝对值123.asb() 2.Java中Class对象表示为ClassName.class,而在Groovy中,可以直接用ClassName表示Class对象 3.Groovy会自动导入 ? ? ? java.lang.*,java.util.*,java.net.*,java.i

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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读