groovy入门

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


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、groovy是什么?

Groovy是JVM的一个替代语言(替代是指可以用 Groovy 在Java平台上进行 Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合与Spring的动态语言支持一起使用,设计时充分考虑了Java集成,这使 Groovy 与 Java 代码的互操作很容易。(注意:不是指Groovy替代java,而是指Groovy和java很好的结合编程。

二、groovy的基本特点

  1. 在java语言的基础上添加了对python、ruby以及smalltalk等的支持
  2. 学习成本低
  3. 支持DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让代码变得易于阅读和维护。
  4. 不用捕获受检时异常(checked exception)
  5. 无缝集成 所有已经存在的 Java对象和类库
  6. 直接编译成Java字节码,这样可以在任何使用Java的地方使用Groovy。
  7. groovy中基本类型也是对象,可以直接调用对象的方法


Groovy类和java类一样,完全可以用标准java bean的语法定义一个Groovy类。但作为另一种语言,可以使用更Groovy的方式定义类,这样的好处是,可以少写一半以上的javabean代码。

(1)不需public修饰符

如前面所言,Groovy的默认访问修饰符就是public,如果Groovy类成员需要public修饰,则根本不用写它。

(2)不需要类型说明

同样前面也说过,Groovy也不关心变量和方法参数的具体类型。

(3)不需要getter/setter方法

在很多ide(如eclipse)早就可以为程序员自动产生getter/setter方法了,在Groovy中,不需要getter/setter方法–所有类成员(如果是默认的public)根本不用通过getter/setter方法引用它们(当然,如果一定要通过getter/setter方法访问成员属性,Groovy也提供了它们)。

(4)不需要构造函数

不再需要程序员声明任何构造函数,因为实际上只需要两个构造函数(1个不带参数的默认构造函数,1个只带一个map参数的构造函数–由于是map类型,通过这个参数可以构造对象时任意初始化它的成员变量)。

(5)不需要return

Groovy中,方法不需要return来返回值。

(6)不需要()

Groovy中方法调用可以省略()(构造函数除外)。

三、groovy的语法

1.创建你的第一个 Hello World 程序

代码如下(示例):

class Example {
   static void main(String[] args) {
      // Using a simple println statement to print output to the console
      println('Hello World');
   }
}

运行上面的程序,将会得到以上结果

Hello World

2.在 Groovy 中导入语句

import 语句可以用来导入,可以让你的代码使用其他库的功能。这是通过使用在 Import 关键字完成。

下面的示例演示了如何使用 MarkupBuilder 的类,它可能是最常用的创建 HTML 或 XML 标记的类之一。

代码如下(示例):

import groovy.xml.MarkupBuilder 
def xml = new MarkupBuilder() 

默认情况下,Groovy 在代码中包括以下库,因此您不需要显式导入它们。

3.身份标识

标识符被用来定义变量,函数或其他用户定义的变量。标识符以字母开头,美元或下划线。他们不能以数字开头。以下是有效标识符的一些例子

def employeename 
def student1 
def student_name

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

下面是一个如何在我们的 Hello World 程序中使用标识符的代码示例。

class Example{
	static void main(String[] args){
		def x=5;
		println("hello world");
	}
}

在上述的例子中,变量 x 被用作标识符。
关键词
关键字作为名称建议是在 Groovy 编程语言中保留的特殊字。 下面列出了在 Groovy 中定义的关键字:

as assert break case catch class const continue def default do else
enum extends false Finally for goto if implements
import in instanceof interface new pull package return
super switch this throw throws trait true try while

该处使用的url网络请求的数据。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值