我是靠谱客的博主 成就月亮,这篇文章主要介绍Gradle入门(二)——Groovy初识,现在分享给大家,希望可以做个参考。

Groovy初识

Groovy是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用于纯粹的脚本语言。

这篇博客,我主要介绍Groovy与Java比较及其的基本语法,关于Groovy的详细学习,我个人推荐 W3Cschool的教程 https://www.w3cschool.cn/groovy/groovy_overview.html

与Java相比:

  • Groovy完全兼容Java语法,也就是说在Groovy里面编写Java代码是可以运行的,因为它们都是基于JVM的

  • 代码行尾的分号可以省略,也就是如下的代码在Groovy中运行完全没有问题

    复制代码
    1
    2
    3
    4
    5
    6
    class Example { static void main(String[] args) { println('Hello World') } }
  • 类、方法默认是 public 的

  • 编译器给属性自动添加getter和setter方法

  • 属性可以直接用点号来获取,就相当于所有的属性都是公共的一样

    复制代码
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Example { private int num public Example(int num){ this.num = num } } Example ex = new Example(123); println ex.num //输出属性值
  • 方法里面最后一个表达式的值会作为返回值,也就是说如果这是一个需要返回值的方法,return 是不用编写。例如:

    复制代码
    1
    2
    3
    4
    5
    6
    7
    class Example { private int num; public int fun() { num } }

基本语法

1. 定义变量

DEF是在Groovy用来定义标识符的关键字。

例如:

复制代码
1
2
3
def name def num = 1 //Groovy会自动识别数据类型,这里num就是一个整型

定义字符串,语法类似Python

复制代码
1
2
3
4
5
6
def str1 = 'asddfgh' //单引号,仅仅可以插入字符串 def str2 = "ABC ${str1}" //双引号,不仅可以插入字符串,还可以通过${} 插入变量。例如这里插入了str1 def str3 = '''I am Hello''' //三个单引号可以实现换行

2. 操作集合

定义List

复制代码
1
2
3
def strList = ['ABC', 'DEF'] strList << 'XYZ' //集合添加元素

定义Map

复制代码
1
2
3
4
def map = ['year1':2019, 'year2':2020] map.year1 //访问集合元素 map['year2'] //访问集合元素

3. 闭包

闭包是一个短的匿名代码块。它通常跨越几行代码。一个方法甚至可以将代码块作为参数。它们是匿名的。

关于闭包的学习,直接看 https://www.w3cschool.cn/groovy/groovy_closures.html

最后

以上就是成就月亮最近收集整理的关于Gradle入门(二)——Groovy初识的全部内容,更多相关Gradle入门(二)——Groovy初识内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部