`
叶落黄昏
  • 浏览: 17587 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Groovy基础与实践——与Java的基本不同点

阅读更多

1、逻辑运算符 == ,在java中运算符 == 是用作对比两个对象的标识是否一样,或者对于基本类型而言数据值是否相等。基本类型和对象数据之间是不可以用直接意义上的比较,java中采用的是将对象类型拆箱,而在groovy中,由于自动装箱的功能,一切都是对象。要使得 == 比较有通用性的意义,groovy通过equals()来重载 == 预算符。


2、 在groovy中以下包都是默认引用的,在groovy代码中无需手动引用

    * java.io.*
    * java.lang.*
    * java.math.BigDecimal
    * java.math.BigInteger
    * java.net.*
    * java.util.*
    * groovy.lang.*
    * groovy.util.*

3、数组的声明方式不同,在java中你申明为 int[] a = {1,2,3} 而在groovy中而你申明为 int[] a = [1,2,3]


4、经典的for循环语句使用有所区别

     在java中你可能这么声明

     for
 (int
 i=0; i < len; i++) {...}

    而在groovy类似的有三种方式申明,通过范围,闭包

   
for
 (i in 0..len-1) {...}  或者  for
 (i in 0..<len) {...} 或者 len.times {...}

  

分享到:
评论
2 楼 叶落黄昏 2010-10-28  
在1.7.5版本中尝试了一下,确实可以运行,这篇文章是从以前的博客中导过来的,确实有点陈旧了
1 楼 JohnnyJian 2010-10-27  
Groovy中的循环早就可以像Java那样写了

相关推荐

    Beginning Groovy and Grails, From Novice to Professional

    本书主要面向初学者,旨在帮助读者通过实践学习敏捷Web开发的核心技术——Groovy和Grails。Groovy是一种基于Java平台的动态编程语言,而Grails则是基于Groovy的Web应用框架。 #### 二、核心知识点 ##### 1. Groovy...

    Server Metaprogramming Ruby-Pyton-Groovy-Haskell-Erlang.pdf

    - **融合与互补**:未来的软件开发环境将是多种语言共存的局面,不同的语言将在不同的领域发挥作用,Java 与其他语言的互补将变得更加重要。 #### 知识点六:结论与展望 - **技术发展的趋势**:随着技术的不断进步...

    java开发的一个小例子,important

    这个名为"important"的压缩包文件包含了一个典型的Java项目——myproject,它可能是为了展示一个基础但全面的Java编程概念或技术。通过分析这个项目,我们可以深入理解Java开发的一些核心知识点。 首先,"myproject...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。...

    java语言与平台基础知识点

    Java语言与平台基础知识点是Java开发者的必备知识领域,涵盖了Java语言本身以及其运行环境——Java平台。理解这两者的区别对于有效地编写、编译和执行Java程序至关重要。 首先,Java语言是一种静态类型、面向对象的...

    Grails权威指南

     2.1.2 不同点  2.2 基础知识  2.1.1 类声明 . 2.2.2 语言级断言(assertion)  2.2.3 groovy字符串  2.2.4 闭包(closures)  2.2.5 列表(list)和映射(map)  2.2.6 expando动态...

    安卓Andriod源码——微信分享Demo.zip

    【安卓Android源码——微信分享Demo】 在安卓开发中,集成第三方应用,如微信,进行内容分享是一项常见的功能。这份源码Demo展示了如何在Android应用中实现与微信的深度集成,使得用户能够方便地将文本、图片、链接...

    Java面试试题(三).docx

    ### Java面试试题(三)—— 高级主题与技术栈详解 #### 分布式系统 **1. 分布式系统定义** - **定义**:分布式系统是由多个通过网络互相连接的、能够互相通信和协作的计算节点组成的系统。这些节点通常位于不同...

    安卓Android源码——SharedSDK实现一键分享.rar

    以上就是在Android源码中使用SharedSDK实现一键分享的基本流程和关键知识点。实际开发中,你可能还需要处理更多细节,比如图片的本地缓存、网络请求的异步处理、用户授权问题等。通过理解并熟练运用这些知识,你可以...

    jdk1.6扩展类与属性.txt

    ### jdk1.6扩展类与属性知识点解析 #### 一、DesktopSystemTray与AWT新特性 在Java Development Kit (JDK) 1.6版本中,新增加了一个非常实用的功能——`Desktop.SystemTray`。此功能是AWT(Abstract Window ...

    ireport&jsperreport学习资料

    【ireport&jsperreport学习资料】是一份包含详尽内容的压缩包,主要涵盖了两款在Java领域中广泛使用的报表工具——iReport和JasperReport的学习资源。这两款工具是用于设计和生成复杂的业务报告的强大工具,尤其适用...

    gradle用户手册中文版

    **Gradle**是一种基于Java的构建工具,它采用了一种灵活的DSL(领域特定语言)——Groovy,来定义项目构建逻辑。Gradle旨在提高构建过程的效率与灵活性,并支持多样的构建场景。 #### 二、Gradle的特点 1. **强大...

    spring 3 依赖包_part3

    4. **org.codehaus.groovy**:Groovy是一种动态、类型安全的Java平台语言,它可以无缝集成到Spring环境中。Spring支持Groovy脚本作为配置,使得配置更简洁、灵活,同时也可利用Groovy的强大特性进行快速开发。 5. *...

    Spring4.X最新帮助文档带视图结构树的

    - **介绍:** 本章节介绍了如何快速上手Spring框架的基础配置与使用方法,适合初学者快速理解Spring的基本概念。 - **知识点:** - **环境搭建:** 包括开发环境的选择(如IDE、JDK版本等)以及项目初始化。 - **...

    The_Dalvik_Virtual_Machine

    Java平台已经实现了这一目标,但在移动Java生态系统(Java ME)中,由于存在各种配置、配置文件和包,导致为了支持不同的设备,应用程序需要进行大量的修改,从而使得移动Java环境显得更为碎片化。 #### 达尔维克...

    SCALA 入门材料

    ### SCALA 入门知识点详解 #### Scala 概述 - **定义与特点**:Scala是一种结合了面向对象编程和函数式编程特性的多范式编程语言。它运行于Java虚拟机(JVM)之上,并且能够与Java代码无缝集成。 - **学习Scala的原因...

    三个版本jdk下载

    本篇文章将基于提供的文件信息——“三个版本jdk下载”,即JDK 1.6、1.7、1.8的不同版本及其在Windows和Linux操作系统上的应用,详细介绍这些版本的相关知识点。 ### JDK简介 JDK是Sun Microsystems(后被Oracle...

Global site tag (gtag.js) - Google Analytics