`
Mootools
  • 浏览: 45530 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

比较Java与Groovy

阅读更多
Groovy与Java的比较(上)

1.支持函数式编程,不需要main函数

2.默认导入常用的包,包括:

java.io

java.math

java.net

java.util

groovy.lang

groovy.util

3.断言不支持jvm的-ea参数进行开关

4.支持对对象进行布尔求值


5.类不支持default作用域,且默认作用域为public

6.受检查类型异常(Checked Exception)也可以不用捕获

7.一些新的运算符

8.groovy中基本类型也是对象,可以直接调用对象的方法,如:

   1. assert (-12345).abs() == 12345 


但浮点运算是基于BigDecimal类

   1. assert 0.25 instanceof BigDecimal
   2. assert 0.1 * 3 == 0.3
   3. assert 1.1 + 0.1 == 1.2
   4. assert 1 / 0.25 == 4 




9.字符串的处理

String对象和java类似,但没有character的概念,没有迭代每个字符的方法。

使用单引号定义普通字符串,双引号定义的字符串可以包含Groovy运算符,$符号则需要转义("\$"),如:






  • 大小: 36.7 KB
  • 大小: 84.5 KB
0
0
分享到:
评论
1 楼 JohnnyJian 2009-09-22  
引用
5.类不支持default作用域,且默认作用域为public

Groovy 1.6已经加入了@PackageScope的AST Transformation。

引用
String对象和java类似,但没有character的概念,没有迭代每个字符的方法。

Groovy里的String类就是Java里的String类,只是多加了很多有用的方法而已。
Groovy不是没有char,只是没有char字面值而已。
Groovy有迭代每个字符的方法:
'abc'.each { println it }

相关推荐

    Java调用Groovy,实时动态加载数据库groovy脚本

    首先,Groovy是一种与Java高度兼容的脚本语言,它可以无缝地与Java代码集成,共享Java类库。Groovy代码可以被Java编译器理解,并且在运行时,GroovyShell或GroovyClassLoader等工具能够即时编译和执行Groovy脚本,这...

    groovy和Java相互调用1

    这种Java与Groovy的交互能力使得开发者可以灵活地利用两种语言的优势,比如Groovy的简洁语法和Java的广泛库支持。这种混合编程方式在构建复杂的系统,特别是那些需要快速原型设计和迭代的系统时,可以提供更大的灵活...

    SpringBoot-Gradle-Maven-Java-Groovy

    5. **Groovy**: Groovy是基于JVM的动态语言,语法简洁,与Java高度兼容,可以直接调用Java库。Groovy可以用于编写Gradle构建脚本,使得构建过程更加简洁和灵活。此外,Groovy也常用于服务器端开发,如Grails框架,...

    Java中使用Groovy的三种方式

    在Java开发中,Groovy是一种强大的、动态类型的脚本语言,它可以无缝地与Java代码集成,为开发者提供了更简洁、灵活的语法。本文将深入探讨在Java项目中使用Groovy的三种主要方式,并阐述它们各自的优势和应用场景。...

    [Groovy] Making Java Groovy 英文版

    Making Java Groovy is a practical handbook for developers who want to blend Groovy into their day to day work with Java It starts by introducing the key differences between Java and Groovy and how you...

    Java调用Groovy

    同时,由于Groovy与Java的紧密集成,Java开发者无需学习全新的生态系统,就能利用Groovy的灵活性。 博客中可能还会讨论如何处理Groovy脚本中的异常、变量共享、以及在Java代码中调用Groovy库等话题。结合标签“源码...

    java与groovy互相调用1

    Groovy是一种基于Java平台的脚本语言,它与Java有很高的互操作性,这使得开发者可以在同一个项目中混合使用Java和Groovy,充分利用各自的优点。 首先,我们来看Java调用Groovy的情况。在示例中,我们定义了一个...

    Java整合Groovy脚本笔记

    Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合Groovy脚本,Java整合Groovy脚本Java整合...

    java、groovy、C#、Javascript性能比较

    java、groovy、C#、Javascript的运行效率到底如何? 通过实验比较,Javascript的运行效率解决java,看来基于javascript的html5前途远大。 C#的Release版的运行性能也相当高,和C++相差不大,值得推荐。 文件内部...

    Java Groovy

    #### 知识点五:Groovy与Java的整合策略 - **混合使用**:开发者可以在Java项目中引入Groovy脚本来执行特定任务,比如配置文件解析或测试脚本编写。 - **代码互操作性**:Groovy和Java之间可以直接相互调用方法和...

    hugo110-java_run_groovy-master_java_

    Groovy代码可以无缝地与Java代码集成,因为它们都编译成字节码并能在Java虚拟机(JVM)上运行。这个项目的核心目标就是展示如何在Java环境中运行Groovy脚本。 1. **Java与Groovy的交互**: - **GroovyShell**:...

    java 动态脚本语言 精通 Groovy

    Groovy与Java兼容性极佳,可以直接调用Java类库,使得它在Java生态系统中具有广泛的应用。 1. **Groovy的简洁语法**:Groovy的语法比Java更加简洁,比如它允许省略括号、类型声明等,这使得代码更易读写。例如,...

    Making Java Groovy源码

    Making Java Groovy Kenneth A. Kousen 1.Easier Java 2.Closures, builders, and metaprogramming 3.Gradle for builds, Spock for testing 4.Groovy frameworks like Grails and Griffon 源码

    Groovy+Java混合使用例子

    Groovy环境搭建教程中的例子工程,纯Java、纯Groovy以及Java+Groovy混合 教程参考:http://blog.csdn.net/rcom10002/archive/2011/06/26/6568557.aspx

    Making Java Groovy--Kenneth.A.Kousen

    Making Java Groovy--Kenneth.A.Kousen. Java Groovy 很不错的学习资料

    干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc

    Jenkins Pipeline 调用 shell、python、java、groovy 脚本的正确使用姿势 Jenkins Pipeline 是一个强大的自动化工具,可以帮助开发者自动化构建、测试和部署流程。在设计 Pipeline 脚本的过程中,经常会遇到调用...

    AndroidDemoIn4Languages, 在Android开发中,比较 Java Groovy Scala Kotlin.zip

    AndroidDemoIn4Languages, 在Android开发中,比较 Java Groovy Scala Kotlin 中文版 日本語 AndroidDemoIn4Languages为了了解Android开发的更好语言,用 Java 。Groovy 。Scala 和Kotlin编写了一个简单的Android应用...

    JGSK, Java,Groovy,Scala,Kotlin 四种语言的特点对比.zip

    Groovy可以与Java无缝集成,使得既有Java项目能够轻松引入Groovy脚本。然而,Groovy的运行速度通常比Java慢,且由于动态类型的特性,调试和维护可能会更复杂。 Scala是由Martin Odersky设计的一种多范式语言,它...

    java_groovy_python集合

    Groovy与Java的互操作性使得它在构建脚本和自动化任务时非常有用。 4. **AXIOM 数据模拟器 V1.2.pdf**:这可能是关于模拟和生成数据的工具,对于测试、数据分析和性能评估来说非常有用。了解如何使用这样的工具可以...

    groovy programming(2006.12).pdf

    由于Groovy与Java的高度兼容性,本书特别强调了如何在Java项目中使用Groovy脚本或Groovy类。这包括如何在Java代码中调用Groovy脚本,以及如何在Groovy中调用Java类库。这种集成能力使得Groovy可以作为Java项目的脚本...

Global site tag (gtag.js) - Google Analytics