扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:山风小子 来源:蛟龍居 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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。