`
wh870712
  • 浏览: 40643 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Groovyb脚本速成教程

阅读更多
Groovyb脚本速成教程
1       内容简介
主要介绍了groovy的常用语法,以便快速上手应用.

2       语法介绍
2.1    屏幕输出
println “Hello world!”
println “Hello” + “ world!”
2.2    变量定义
class HelloWorld {
  staticvoid main(args) {
   
      def myString = new String("test String")
       def myObject = new Object()
      int myInt = 8   
      myObject = 3
      
       println"myString=" + myString
       println"myObject=" + myObject
       println"myInt=" + myInt
}
}

2.3    类定义,函数定义
class HelloWorld {
   
    defvoidtest(){
       println"this is test func"
    }
   
    def String getString(String input){
       println"input=" + input
       return"hello," + input
    }
  staticvoid main(args) {
       def hw = new HelloWorld()
       hw.test()
       println hw.getString("Liuyou")
    }
}



2.4    list用法
class HelloWorld {
   
  staticvoid main(args) {
   
  //ArrayList可以动态增加大小
  def arrayList = new ArrayList()
  arrayList[0] = "dog"
  arrayList[1] = "cat"
  arrayList[2] = "bird"
  for(l in arrayList){
       println l + " "  
  }
  //list,不可以动态增加大小
  def list = [ "dog", "cat", "bird" ]
    for(l in list){
       println l + " "  
    }
  //list array
  def lists = [[ "liuyou", "22", "M"],["liudehua", "33", "M"]]
    for(l in lists){
       println l[0] + "-" + l[1] + "-" + l[2]
    }
  for(l in lists){
       for(e in l){
          println e
       }
    }
}
}  
 

2.5    map用法

class HelloWorld {
   
  staticvoid main(args) {
       //显示定义map
       def map = new HashMap()
       map.put("ID", 12345)
       map.put("name", "Liuyou")
       map.put("email", "you.liu@alcatel-sbell.com.cn")
       println map.get("ID") + "/" + map.get("name") + "/" + map.get("email")
       //隐示定义map
       def map2 = ["email":"you.liu@alcatel-sbell.com.cn", "name":"Liuyou", "ID":12345]
       println map.get("ID") + "/" + map.get("name") + "/" + map.get("email")
    }
}



2.6    逻辑语句
2.6.1   if…else…
class HelloWorld {
   
  staticvoid main(args) {
       def s = "1234"
       if(s == "1234")   println"yes,it is 1234"
      
       def n = 1234
       if(n == 123) println"yes, n is 123"
       elseif(n == 12) println"yes, n is 12"
       elseif(n == 1234)   println"yes, n is 1234"
       elseprintln"yes, n is null"
    }
}


2.6.2   switch…case…
class HelloWorld {
   
  staticvoid main(args) {
       def s = "1234"
       switch(s){
       case"1":
           println"1";
           break;
       case"2":
           println"2";
           break;
       case"1234":
           println"1234"
           break;
       default:
           println"default"
           break;
       }
    }
}


2.6.3   while循环
class HelloWorld {
   
  staticvoid main(args) {
       int n = 10
       while(n){        
           println"n=" + n
           n --
       }
    }
}

2.6.4   for循环
class HelloWorld {
   
  staticvoid main(args) {
       def n = [10,20,30]
       for(e in n){        
           println"e=" + e
       }
    }
}





2.7    try…catch…异常语句
class HelloWorld {
   
    defvoid testException(){
       try{
           def n = 0;
           def m = 2;
           def l = m/n
       }catch(Exception e){
           println e.toString()
       }
    }
    defvoid testThrow(){
       thrownew java.lang.ArithmeticException()
    }

  staticvoid main(args) {
       def hw = new HelloWorld()
      
       //除法零异常
       hw.testException()
       //主动抛出异常
       try{
           hw.testThrow()
       }catch(ArithmeticException e){
           println e.toString()
       }
    }
}

分享到:
评论

相关推荐

    Shell脚本学习教程PDF版

    在“Shell脚本学习教程PDF版”中,你将深入理解Shell脚本的基本概念、语法结构以及高级特性。 首先,Shell脚本的基础包括变量、条件语句、循环结构和函数。变量是存储数据的地方,可以是文本、数字或者其他类型。在...

    BAT脚本编写教程

    BAT脚本,全称为Batch Script,是Windows操作系统中的一种脚本语言,主要用于自动化执行一系列DOS命令。在本文中,我们将深入学习几个基础且常用的BAT脚本命令:echo、@、call、pause以及rem。 首先,`echo`命令...

    Genesis2000、InCAM脚本图文教程

    ### C-shell脚本入门 C-shell脚本是一种用于Unix/Linux环境的脚本语言,适合自动化重复任务,如系统管理、文件操作等。学习C-shell脚本首先需要熟悉基本的shell命令,比如awk、sed等文本处理工具,以及如何使用C-...

    Cadence-Allegro-速成教程手册-中文版(入门版)

    根据提供的文件内容,以下是对Cadence Allegro速成教程手册的详细知识点梳理: Cadence Allegro是一款PCB设计软件,广泛应用于电子设计自动化(EDA)领域,特别是在印刷电路板(PCB)的设计过程中。本手册旨在帮助...

    分镜头脚本设计教程

    细致的讲述了分镜头脚本制作需要的技能、绘画技巧、分镜头脚本语言和文字到画面的转化过程

    NASL脚本语言教程

    "NASL脚本语言教程" NASL脚本语言是为网络安全扫描工具Nessus开发的一种脚本语言,它允许用户快速编写测试插件,以检测新出现的漏洞。NASL语言具有许多优点,如易于学习、快速编写测试插件、可移植性好等。 NASL...

    游戏脚本制作教程

    在这个“游戏脚本制作教程”中,我们可以期待学习到一系列关于如何创造和实现游戏脚本的专业知识。 首先,游戏脚本通常由编程语言编写,如Python、Lua或JavaScript等,用于控制游戏中的事件顺序、角色行为、动画...

    各类游戏脚本制作教程,简化你的操作

    ### 各类游戏脚本制作教程,简化你的操作 #### 概述 本文将详细介绍如何通过游戏脚本的编写来简化游戏操作以及实现自动化任务处理。游戏脚本制作是一种利用编程语言来控制游戏内角色行为的技术手段,它可以用来开发...

    NSIS安装软件脚本详细教程.pdf

    NSIS安装软件脚本详细教程

    bash脚本编写教程简易教

    "Bash脚本编写教程简易教" 本文将对Bash脚本编写进行详细的讲解,涵盖了基本概念、变量、命令和流程控制等方面的知识点。 基本概念 在Linux系统中,有多种不同的shell,但是通常我们使用Bash(bourne again shell...

    TCL脚本入门教程(中文版)和TCL脚本自动生成器NSG2下载及使用说明

    总之,TCL脚本的学习和NSG2的使用是相辅相成的,通过系统学习TCL脚本入门教程(系统学习TCL脚本入门教程.doc),结合NSG2自动生成器(NSG2使用说明.doc、NSG2.jar),可以快速提升TCL编程技能,提高工作效率。

    ERL脚本打包教程(PERL源代码封装EXE过程).rar

    标题中的“ERL脚本打包教程(PERL源代码封装EXE过程).rar”表明这是一个关于将Perl脚本转换为可执行文件(EXE)的教程。在IT领域,Perl是一种高级、通用、解释型、动态编程语言,常用于文本处理、系统管理、网络编程...

    MsCode脚本编译器教程[归纳].pdf

    MsCode脚本编译器教程 MsCode脚本编译器是一款功能强大且灵活的脚本编译器,能够帮助开发者快速生成脚本,自动化软件安装过程。下面是MsCode脚本编译器的详细教程和知识点总结: MsCode脚本编译器概述 MsCode脚本...

    CS1.6制作脚本详细教程.pdf

    CS1.6制作脚本详细教程.pdf

    perl编程速成教程

    在《Perl编程速成教程》中,你将全面学习Perl的基础和高级概念,教程分为上、中、下三部分,旨在帮助有编程经验的人快速掌握Perl语言。 在上篇教程中,你将首先了解Perl的安装与环境设置,包括如何配置Perl解释器。...

    SCDM脚本开发入门教程

    在教程中,通过逐步实践,用户将学习如何批量去除圆角。这个过程包括录制脚本、修改脚本以支持输入半径范围、颜色高亮显示和恢复原色,最后将脚本保存并发布,以便在需要时重复使用。 总结来说,SCDM脚本开发是利用...

    PERL编程速成教程

    Perl编程速成教程是一本专为初学者设计的入门级指南,旨在帮助新手快速掌握Perl编程语言的基础知识和核心概念。Perl语言由拉里·沃尔(Larry Wall)发明于1987年,由于其灵活性和强大的文本处理能力,在文本处理、...

    经典windows脚本教程

    《经典Windows脚本教程》是一份由微软官方提供的宝贵学习资源,主要涵盖了VBS(Visual Basic Script)和JS(JavaScript)在Windows环境下的脚本编程技术。这些脚本语言在系统自动化、任务调度、网页交互等多个领域都...

Global site tag (gtag.js) - Google Analytics