加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy轻松入门——通过与Java的比较,迅速掌握Groovy(2)

发布时间:2020-12-14 16:56:38 所属栏目:大数据 来源:网络整理
导读:6. Groovy中的注释比Java多了首行注释#!,其他与Java相同比如单行注释://??? 多行注释:/*? */?? 或者是? 支持javadoc的/**?? */ Java: /* * 多行注释 *//** * javadoc 注释 */// 单行注释} Groovy: #! 首行注释,使Unix shell能够定位Groovy启动程序以运

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 = "山风小子"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读