中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Groovy
Groovy轻松入门——通过与Java的比较,迅速掌握Groovy(2)
作者:佚名 时间:2007-12-11 18:21 出处:蛟龍居 责编:月夜寒箫
              摘要:Groovy轻松入门——通过与Java的比较,迅速掌握Groovy(2)

6. Groovy中的注释比Java多了首行注释#!,其他与Java相同比如单行注释://    多行注释:/*  */   或者是  支持javadoc的/**   */

Java:

/*
            * 多行注释
            */
            /**
            * javadoc 注释
            */
            // 单行注释
            }
            

Groovy:

#! 首行注释,使Unix shell能够定位Groovy启动程序以运行Groovy代码,例如
            #!/usr/bin/groovy
            /*
            * 多行注释
            */
            /**
            * javadoc 注释
            */
            // 单行注释
            }
            

7. Java5中的for-each:for (Type t : iteratable) {...}  在Groovy中,for (t in iteratable) {...}

Java: 

for (Type t : iterable) {
            // do something
            }
            

Groovy:

for (t in iterable) {
            // do something
            }
            

8. Groovy中switch语句与Java中相同,不过支持更多类型了,比如String。

9. Groovy的while语句跟Java相同,但废弃了do-while (考虑到语义方面的问题,而且do-while可以用其他形式的循环语句代替,使用频率低)。

10. Java中的String常量表示为"Hello, 山风小子",在Groovy中可如下表示 :

// 双引号
            "Hello, 山风小子"
            // 单引号也可以
            'Hello, 山风小子'
            //多行字符串
            """Hello,
            山风小子"""
            //或者
            ''Hello,
            山风小子
            ''
            // 替代字符串
            def name = "山风小子"
            "Hello, ${name}"
            //或者
            "Hello, $name"
            

11.在Groovy中定义类,定义方法与Java中定义类相同,唯一区别在于Groovy中类,属性以及方法默认都是public的,而在Java中默认是package的,另外,在Groovy中可以用def来定义方法,请看注释。

Java:

public class Hello {
            private String name = "山风小子";
            public void sayHello() {
            System.out.println("Hello, " + name);
            }
            }
            

Groovy:

class Hello {
            private String name = "山风小子"
            public void sayHello() {
            //println与Java中System.out.println()相同
            println "Hello, $name"
            }
            /* sayHello也可以这样定义
            def sayHello() {
            println "Hello, $name"
            }
            */
            }
            

12.对象创建在Java写为Thought t = new Thought(); 在Groovy也可以这样写,不过还多了种写法:def t = new Thought();

13.静态方法调用在Java和Groovy中相同,即ClassName.staticMethodName();

14.实现接口和继承父类方面Groovy也与Java完全相同,即实现接口class ClassName implements InterfaceName {...}
继承父类:class ClassName extends SuperClass {...}

15.定义接口方面Groovy与Java完全相同,即interface InterfaceName {...}  //在Groovy中默认为public的

16.正则表达式常量在Java中没有,在Groovy中表示为 /pattern/

17.Hash常量(类型为java.util.HashMap)在Java没有,在Groovy中表示为 def frequence = ["the": 5, "hello": 2, "world": 2]

18.类变量即static变量,Groovy与Java相同,static String name = "山风小子",在Groovy也可写为static name = "山风小子"

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有