Groovy语言学习

Groovy是什么
Groovy是在Java平台上,具有像Python,Ruby,SmallTalk 语言特性的灵活动态语言。Groovy保证这些特性像Java语法一样被Java开发者使用。
Groovy与Java无缝集成
Groovy运行在JVM之上,与Java无缝集成,可以使用Java里的类库。Groovy仅仅是创建Java类的一种新的途径(运行时创建)
Groovy的语法与Java相似。

Groovy语法

Groovy语法和Java的差别
除了这些细微的差别,许多主要java语法也是groovy语法的一部分,包括:

  • 相同的包处理机制(包括包的声明和import语句)
  • 类和方法的定义(嵌套类除外)
  • 控制结构语句【for(init;test;inc)循环除外】
  • 操作符、表达式和赋值
  • 异常处理
  • 变量声明(也有一些不同)
  • 对象实例化,引用和取消引用对象,方法调用

Groovy语法增加的部分:

  • 通过新的表达式和操作符访问java对象
  • 多种途径声明对象
  • 提供新的控制结构来进行流程控制
  • 引入新的数据类型和相应的操作符与表达式
  • 把所有事物都看成对象来处理
    大体上来说,groovy可以看成是java和这些附加功能的和,这些附加的语法元素确保代码更紧凑更易读,一个有趣的方面是groovy的加法运算能应用到前面没有提到的对象上。

断言
例子

assert(true)
assert 1 == 1
def x = 1
assert x == 1
def y = 1 ;assert y == 1

断言的多个作用:

  • 断言用来显示程序当前的状态,就像我们在这本书中的例子一样,先前的断言显示变量y有一个值,这个值为1。
  • 断言经常用来替换行注释,因为他们显示期望的结果并且在同一时间进行验证,注释在没有人注意的时候也许会过期——断言总是检查正确性,在真实的代码里他们象极小的单元测试。

Groovy预览

声明类

class Book {
    private String title

    Book(String theTitle) { title = theTitle }

    String getTitle() { return title }
}

GStrings

def nick = 'Gina'
def book = 'Groovy in Action'
assert "$nick is $book" == 'Gina is Groovy in Action'

数字也是对象

def x = 1
def y = 2
assert x + y == 3
assert x.plus(y) == 3
assert x instanceof Integer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值