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 = "山风小子"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。