概述
Groovy初识
Groovy是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用于纯粹的脚本语言。
这篇博客,我主要介绍Groovy与Java比较及其的基本语法,关于Groovy的详细学习,我个人推荐 W3Cschool的教程 https://www.w3cschool.cn/groovy/groovy_overview.html
与Java相比:
-
Groovy完全兼容Java语法,也就是说在Groovy里面编写Java代码是可以运行的,因为它们都是基于JVM的
-
代码行尾的分号可以省略,也就是如下的代码在Groovy中运行完全没有问题
class Example { static void main(String[] args) { println('Hello World') } }
-
类、方法默认是 public 的
-
编译器给属性自动添加getter和setter方法
-
属性可以直接用点号来获取,就相当于所有的属性都是公共的一样
class Example { private int num public Example(int num){ this.num = num } } Example ex = new Example(123); println ex.num //输出属性值
-
方法里面最后一个表达式的值会作为返回值,也就是说如果这是一个需要返回值的方法,return 是不用编写。例如:
class Example { private int num; public int fun() { num } }
基本语法
1. 定义变量
DEF是在Groovy用来定义标识符的关键字。
例如:
def name
def num = 1 //Groovy会自动识别数据类型,这里num就是一个整型
定义字符串,语法类似Python
def str1 = 'asddfgh' //单引号,仅仅可以插入字符串
def str2 = "ABC ${str1}" //双引号,不仅可以插入字符串,还可以通过${} 插入变量。例如这里插入了str1
def str3 = '''I
am
Hello''' //三个单引号可以实现换行
2. 操作集合
定义List
def strList = ['ABC', 'DEF']
strList << 'XYZ' //集合添加元素
定义Map
def map = ['year1':2019, 'year2':2020]
map.year1 //访问集合元素
map['year2'] //访问集合元素
3. 闭包
闭包是一个短的匿名代码块。它通常跨越几行代码。一个方法甚至可以将代码块作为参数。它们是匿名的。
关于闭包的学习,直接看 https://www.w3cschool.cn/groovy/groovy_closures.html
最后
以上就是成就月亮为你收集整理的Gradle入门(二)——Groovy初识的全部内容,希望文章能够帮你解决Gradle入门(二)——Groovy初识所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复