02、Groovy与Java的区别以及相关的基础知识

Gradle里的语法使用的是Groovy语言,所以我们简单学习一下Groovy语言。

Groovy是什么

Groovy是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。

Groovy与java区别

  • Groovy完全兼容Java语法
  • java语句要以分号结尾在Groovy中是可选的
  • Groovy的类和方法都是默认public的作用域
  • 编译器给属性自动添加getter和setter方法
  • 属性的取值可以直接用点获取
  • 表达式的值会被作为返回值(意思是一个方法有返回值可以把 return 省略)
  • == 等同于equals(),比较内存地址是否一样。不会出现空指针异常

代码验证

进入之前使用idea构建的groovy项目,打开groovy的控制台,验证一下上面的结论

图片

下面是一个项目版本 ProjectVersion 类,标准的java语法

public class ProjectVersion {
    private int major;
    private int minor;
    public ProjectVersion(int major, int minor) {
        this.major = major;
        this.minor = minor;
    }
    public int getMajor() {
        return major;
    }
    public void setMajor(int major) {
        this.major = major
    }
    public int getMinor() {
        return minor;
    }
    public void setMinor(int minor) {
        this.minor = minor
    }
}

将java的代码放进控制台完全不会报错

图片

1、去掉分号

2、去掉return关键字

3、去掉get和set方法

4、直接用点方式获取属性值

5、null和对象判断是否相等

图片

改动后运行完全没有报错,该打印的值也打印了正常运行程序。

学习更多:
在这里插入图片描述

©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页