Gradle入门(二)——Groovy初识

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a549654065/article/details/88430598

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

猜你喜欢

转载自blog.csdn.net/a549654065/article/details/88430598
今日推荐