大佬教程收集整理的这篇文章主要介绍了Groovy轻松入门——通过与Java的比较,迅速掌握Groovy(1),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Groovy和Java的相同点有:
3+,4+,6+,8+,10+,12+,13,14,15,18+,20+,21,22,23,28+,29+,30+,31+,32+
+表示Groovy不但涵盖了Java的语法,而且还有增强部分。
Groovy和Java的不同点有:
0,1,2,5,7,9,11,16,17,19,24,25,26,27
下面所列序号不分先后顺序:
0. 在Groovy可以用def定义无类型的变量(定义变量方面def与JavaScript中的var相似),和返回值为无类型的方法,而在Java中没有def。
Groovy:
class Man { def name = "山风小子" def introduce() { return "I'm $name" // return可以省略 } } |
1. Java中的equals方法对应Groovy中的==,而Java中的==(判断是否引用同一对象)对应Groovy中的is方法。
eg.Test1.java :
public class Test { public static void main(String[] args) { String name1 = "山风小子"; String name2 = new String("山风小子"); // Groovy中写为 name1 == name2 if (name1.equals(name2)) { System.out.println("equal"); } else { System.out.println("not equal"); } // Groovy中写为 name1.is(name2) if (name1 == name2) { System.out.println("identical"); } else { System.out.println("not identical"); } } |
与Test1.java相对应的。
Test1.groovy :
String name1 = "山风小子" // 你也可以这样写: def name1 = "山风小子"其中的def可以理解为JavaScript中定义变量的var String name2 = new String("山风小子") //请注意Groovy的句尾的分号时可选的,即可要可不要,前提是一行代码一条语句 // Java中写为 name1.equals(name2) if (name1 == name2) { System.out.println("equal"); } else { System.out.println("not equal"); } // Java中写为 name1 == name2 if (name1.is(name2)) { System.out.println("identical"); } else { System.out.println("not identical"); } |
2. Java中的数组定义int[] a = {1,3}; 在Groovy写成int[] a = [1,3]
3. Java中的for循环for (int i = 0; i < len; i++) {...} 在Groovy中还可以写成for (i in 0..len-1) {...} 或者 for (i in 0..
Java:
for (int i =0; i < len; i++) { // do something } |
Groovy:
for (int i =0; i < len; i++) { // do something } // 或者 for (i in 0..len-1) { // do something } // 或者 for (i in 0.. |
4. Java中的方法返回写为return; 或者return obj; 在Groovy的方法中return是可选的。
Java:
public String sayHello() { return "Hello,山风小子"; } |
Groovy:
public String sayHello() { return "Hello,山风小子" } //或者 public String sayHello() { "Hello,山风小子" } //或者 String sayHello() { "Hello,山风小子" } //或者 public sayHello() { "Hello,山风小子" } // 或者 def sayHello() { "Hello,山风小子" } |
5. Java中的inner class即内部类,在Groovy中用Closure实现(Closure是Java7正在考虑的一个特性,比inner class在语义方面更完善)。
以上是大佬教程为你收集整理的Groovy轻松入门——通过与Java的比较,迅速掌握Groovy(1)全部内容,希望文章能够帮你解决Groovy轻松入门——通过与Java的比较,迅速掌握Groovy(1)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。