李成笔记网

专注域名、站长SEO知识分享与实战技巧

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和对象判断是否相等


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


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言