扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:山风小子 来源:蛟龍居 2007年11月18日
关键字:
在本页阅读全文(共3页)
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 = "山风小子"
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者