我是靠谱客的博主 长情蜜粉,最近开发中收集的这篇文章主要介绍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

最后

以上就是长情蜜粉为你收集整理的Groovy语言学习的全部内容,希望文章能够帮你解决Groovy语言学习所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部