Groovy轻松入门——通过与Java的比较,迅速掌握Groovy(2)
2009-01-25 00:14
609 查看
6. Groovy中的注释比Java多了首行注释#!,其他与Java相同比如单行注释:// 多行注释:/* */ 或者是 支持javadoc的/** */
Java:
Groovy:
7. Java5中的for-each:for (Type t : iteratable) {...} 在Groovy中,for (t in iteratable) {...}
Java:
Groovy:
8. Groovy中switch语句与Java中相同,不过支持更多类型了,比如String。
9. Groovy的while语句跟Java相同,但废弃了do-while (考虑到语义方面的问题,而且do-while可以用其他形式的循环语句代替,使用频率低)。
10. Java中的String常量表示为"Hello, 山风小子",在Groovy中可如下表示 :
11.在Groovy中定义类,定义方法与Java中定义类相同,唯一区别在于Groovy中类,属性以及方法默认都是public的,而在Java中默认是package的,另外,在Groovy中可以用def来定义方法,请看注释。
Java:
Groovy:
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 = "山风小子"
Java:
/* * 多行注释 */ /** * javadoc 注释 */ // 单行注释 } |
#! 首行注释,使Unix shell能够定位Groovy启动程序以运行Groovy代码,例如 |
Java:
for (Type t : iterable) { // do something } |
for (t in iterable) { // do something } |
9. Groovy的while语句跟Java相同,但废弃了do-while (考虑到语义方面的问题,而且do-while可以用其他形式的循环语句代替,使用频率低)。
10. Java中的String常量表示为"Hello, 山风小子",在Groovy中可如下表示 :
// 双引号 "Hello, 山风小子" // 单引号也可以 'Hello, 山风小子' //多行字符串 """Hello, 山风小子""" //或者 '''Hello, 山风小子 ''' // 替代字符串 def name = "山风小子" "Hello, ${name}" //或者 "Hello, $name" |
Java:
public class Hello { private String name = "山风小子"; public void sayHello() { System.out.println("Hello, " + name); } } |
class Hello { private String name = "山风小子" public void sayHello() { //println与Java中System.out.println()相同 println "Hello, $name" } /* sayHello也可以这样定义 def sayHello() { println "Hello, $name" } */ } |
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 = "山风小子"
相关文章推荐
- Groovy轻松入门——通过与Java的比较,迅速掌握
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy (更新于2008.10.18)
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy(1)
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy(3)
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy (更新于2008.10.18)
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy (更新于2008.10.18)
- Groovy轻松入门-通过与Java的比较,迅速掌握Groovy
- 分享:Groovy轻松入门-通过与Java的比较,迅速掌握Groovy
- Groovy轻松入门——通过与Java的比较,迅速掌握Groovy
- 通过与Java的比较,迅速掌握Groovy
- 通过与Java的比较,迅速掌握Groovy
- 工作3年的程序员经验心得掌握这些技能让你轻松通过java面试
- java语言基础入门——String、StringBuffer、StringBuilder的比较
- Java新手入门必须掌握的基本概念
- java语言学习路线目录,从入门到资深工程师要掌握的技术
- 安卓快速入门系列1(通过插件使用java8的语法)
- Java新手入门需要掌握的30个基本概念
- 【转】Java入门需掌握的30个基本概念
- Protocol Buffer入门——轻松搭建java环境