Groovy初探-介绍

3,264 阅读1分钟

定义

Groovy是一种动态语言,这种语言比较有特点,它和Java一样,也运行于Java虚拟机中。
简单点说:Groovy扩展了Java语言
定义:Groovy是在Java平台上的具有像Python、Ruby和smalltalk语言特性的灵活动态语言,它保证了这些特性像Java语法一样被Java开发者使用。
除了语言和Java相通外,Groovy有时候又像是一种脚本语言。因为在执行Groovy脚本的时候,Groovy会先将其编译成Java类字节码,然后通过Jvm来执行这个Java类,下图描述了Java、Groovy和JVM之间的关系。

实际上,由于Groovy Code在真正执行的时候已经转换成了Java字节码,所以JVM根本不知道是在运行Groovy代码

总结

特征

  • Groovy是一种基于JVM的敏捷开发语言
  • 结合了Python、Ruby和Smalltalk的许多强大的特性
  • Groovy可以与Java完美结合,而且可以使用Java所有的库

特性

  • 语法上支持动态类型,闭包等新一代语言特性
  • 无缝集成所有已经存在的Java类库
  • 支持面向对象编程(java)也支持面向过程编程(python、Ruby)

优势

  • 一种更加敏捷的编程语言
  • 入门非常的容易,但是功能非常的强大(前提是已经掌握java)
  • 可以作为编程语言也可以作为脚本语言
  • 熟练掌握Java的同学可以非常容易掌握Groovy

必知必会

  1. 对领域特定语言DSL有一定的认识
  2. 对Groovy的基本概念有一定的认识
  3. 了解Groovy的特点和优势