以前,山风小子前辈(不知道这样写山风小子高不高兴)写过了Groovy与Java之间的比较了,但是,算作充实博客也好,翻译书也好,我还是要写。
大多数的情况下,我们看到的Groovy代码与Java很相似,但是这不是说有的情况。这个有时候会误导有些人产生错误的观念:认为Groovy的语法是Java语法的子集。尽管有很多的相似性,没有哪一种语言是另一种语言的子集的。例如,Groovy不支持java里面的for(init;test;inc)循环(似乎,新版本可以了),就像在下文你会看到的,在语言的语义层面也会存在细小的不同的。
除了这些细小的不同,绝大多数是相同的:
- 一般的包的命名机制
- 声明(包括package声明和import声明)
- 类和方法的定义(当然,这要排除内部类)
- 控制结构(貌似要排除经典的for循环)
- 操作符,表达式以及赋值
- 异常的处理
- 对象的实例化,应用和消除引用,以及调用方法
一下使相对于Java,Groovy新加入的语法:
- 通过new表达式和操作符使得访问java的对象更容易
- 允许多种多样的声明对象的方式
- 提供了新的控制结构,允许高级的娄成控制
- 引入了新的数据类型
- 最重要的一点,在Groovy中,一切都是对象(Java中就不是了,Java中有数值类型)
总而言之,Groovy是很像Java的,毕竟Groovy是Java 的王储嘛,作为王储的Groovy,不仅仅要继承Java的优点,还要有自己的特别之处,这些特别之处会不会使Groovy继承王国,并管理好王国,我们很期待阿!
分享到:
相关推荐
- Groovy是一种基于Java虚拟机(JVM)的编程语言,它与Java高度兼容,可以直接调用Java库。 - 它引入了脚本语言的简洁性和灵活性,同时保留了静态类型的强类型特性,支持动态类型和静态类型的代码编写。 - Groovy...
Groovy是一种基于Java平台的动态、灵活的编程语言,它扩展了Java语言的功能,提供了简洁的语法和强大的元编程能力。在这款SDK中,包含了所有你需要开始使用Groovy开发应用的组件。 首先,Apache Groovy SDK的核心...
Groovy结合了Python、Ruby和Perl等脚本语言的简洁性和灵活性,并且完全兼容Java,可以无缝地与Java代码集成。在"groovy-2.3.6-installer"这个版本中,我们聚焦于Windows操作系统上的安装过程。 Groovy 2.3.6是该...
Groovy结合了Python、Ruby和Smalltalk等语言的特性,同时保留了与Java的无缝集成能力,使得它在脚本编写、Web开发、自动化测试等领域有着广泛的应用。 标题“groovy-all”暗示这是一个包含Groovy完整实现的库,通常...
Groovy结合了Python、Ruby和Smalltalk等语言的特性,同时又与Java语法高度兼容,使得它成为开发Java应用的有力工具。"groovy-binary-1.8.6" 是Groovy的一个特定版本,其版本号表明这是1.8系列中的第六次更新。 ...
Groovy是一种基于Java平台的、动态的、强大的编程语言,它融合了面向对象编程、函数式编程和静态类型检查的能力,为开发者提供了简洁、高效的语法,使得编写Java虚拟机(JVM)上的应用程序变得更加容易和快捷。...
Groovy是一种动态、灵活的面向对象编程语言,它与Java语法兼容,但提供了更简洁的语法和更强的动态特性,使得开发更为高效。 Groovy SDK的核心组成部分包括: 1. **Groovy解释器**:这是执行Groovy代码的基础,它...
Groovy是一种动态、灵活的编程语言,它设计用于Java虚拟机(JVM)上运行,并且与Java语言高度兼容。`groovy-all.jar`是Groovy库的一个集合,包含了Groovy运行时环境和所有必要的类库,使得开发者能够在Java项目中...
Groovy是一种面向对象的、动态的编程语言,它在Java平台上运行,并且与Java语法高度兼容,使得开发者能够利用Groovy的简洁性和灵活性来增强Java开发的效率。 这个SDK包含了Groovy 2.5.6的所有核心组件,使得开发者...
Groovy是一种基于Java平台的强大的、动态的编程语言,它设计的目标是提高开发者的生产力,同时保持与Java的无缝集成。在2014年4月1日发布的Groovy v2.2.2版本,是这个语言的一个稳定迭代,包含了众多优化和新特性。 ...
Groovy是一种强大的、动态的、基于Java平台的脚本语言,它提供了简洁的语法,使得开发人员可以更高效地编写代码,同时它也支持面向对象编程。 Groovy 2.5版本引入了多个新特性和改进,以提升开发体验和性能。首先,...
Groovy是一种基于Java平台的动态编程语言,它扩展了Java的语法,提供了简洁、灵活的语法,增强了开发效率。而BSF是Apache软件基金会的一个项目,它允许Java应用程序使用多种脚本语言进行脚本编程,如JavaScript、...
Groovy是一种强大的、动态的编程语言,它与Java平台紧密集成,允许开发者利用其简洁的语法和强大的元编程能力来编写代码。 Groovy SDK 包括了以下关键组成部分: 1. **Groovy 编译器**:这是将Groovy源代码转换为...
2. **简洁语法**:Groovy的语法比Java更加紧凑和直观,如三元运算符、闭包等,使代码更易读写。 3. **面向对象**:Groovy完全支持面向对象编程,包括类、接口、继承、多态等概念。 4. **内置集合操作**:Groovy提供...
Groovy是一种动态、灵活的编程语言,它是在Java虚拟机(JVM)上运行的,因此与Java语言有着紧密的联系。Groovy的设计目标是为了提高开发者的生产力,它提供了简洁的语法,支持元编程和面向切面编程,使得编写代码...
了解 Groovy 对 Java 语法的简化变形,学习 Groovy 的核心功能,例如本地集合、内置正则表达式和闭包。编写第一个 Groovy 类,然后学习如何使用 JUnit 轻松地进行测试。借助功能完善的 Groovy 开发环境和使用技能,...
Groovy是一种JVM(Java Virtual Machine)上的语言,它与Java高度兼容,并且在语法上更为简洁和灵活,提供了许多现代编程特性。 Groovy SDK的核心组成部分包括以下几点: 1. **Groovy解释器和编译器**:Groovy SDK...
Apache Groovy是一个强大的、动态的编程语言,专为Java虚拟机(JVM)设计,它在Java平台上提供了更简洁、更富有表达力的语法。Groovy SDK 3.0.3是该语言的一个稳定版本,包含了开发、运行和调试Groovy程序所需的所有...
Groovy是一种基于Java平台的动态编程语言,它与Java语法相似,但提供了更简洁、灵活的语法。Groovy代码可以无缝地与Java代码集成,因为它们都编译成字节码并能在Java虚拟机(JVM)上运行。这个项目的核心目标就是...
Groovy 是一种强大的、动态的、基于Java平台的脚本语言,它被广泛用于简化Java开发,尤其是在构建脚本、自动化任务以及XML处理等方面。"groovy-xml-2.2.0-beta-1.zip" 文件是Groovy的一个版本,专注于XML处理功能,...