`

Groovy基础语法

阅读更多
基础语法
// GDK数值方法
def store = ''
10.times {store += 'x'}
assert store == 'xxxxxxxxxx'
  
store = ''
1.upto 5, {number -> store += number}
assert store == '12345'

store = ''
2.downto(-2) {number -> store += number + ' '}
assert store == '2 1 0 -1 -2 '
  
store = ''
0.step 0.5, 0.1, {number -> store += number + ' '}
assert store == '0 0.1 0.2 0.3 0.4 '
  
// 运算符,运算符实际上是一个方法
// a==b 等价 a.equals(b)
// Groovy的 === 就是 Java的 ==
assert 4>3        //4.compareTo(3) > 0
assert 4<=>3 ==1  //4.compareTo(3)

// 字符串
def name = 'xace'
print "\thello ${name}"
// 原格式输出
println '''
aaaa
bbbb
'''

// 方法 可以省略return,默认参数
def static welcome(defaultStr='hello',name){
  println "${defaultStr} ${name}"
}
welcome('xace')
welcome('fxxk', 'xace')

// 语句特性
for(var in [0,1,10,11,0.5f]) {
  switch(var){
    case 0: print '1'
    case 11..20: print '2'
    case '10': print '3'
    case [1,2,3]: print '4'
    case Float: print '5'
    case {it % 3 == 0}: print '6'
    case ~'[0-9]{3}': print '7'
    default: println ''
  }
}




// 一个小游戏,根据提示输入,返回输入结果
package demo
def printMenu(){
  println ''
  println 'Welcom to Toy Manager View'
  println '=========================='
  println '''
    0.Exit System
    1.Add Toy
    2.Display All Toy
    3.Update Toy
    4.Delete Toy
    5.Display Toy
    6.Delete All Toy
  
      Please Choice
  '''
  new BufferedReader(new InputStreamReader(System.in)).readLine();
}

def choice=printMenu()
while(choice != 0){
  if(choice == '1') println 'add toy'
  else if (choice == '2') println 'display all toy'
  else if (choice == '3') println 'update toy'
  else if (choice == '4') println 'delete toy'
  else if (choice == '5') println 'display toy'
  else if (choice == '6') println 'delete all toy'
  choice = printMenu()
}


分享到:
评论

相关推荐

    groovy基础语法.doc

    Groovy 基础语法 Groovy 是一种基于 Java 平台的高级编程语言,它融合了 Ruby、Python 和 Smalltalk 的一些最有用的功能,同时保留了基于 Java 语言的核心语法。Groovy 提供了更简单的替代语言,且几乎不需要学习...

    groovy基础语法.pdf

    这些知识点是对Groovy基础语法的一个大致概述,而文件中的内容则展示了如何在实际代码中应用这些语法。由于文件内容有些混乱,并且含有重复的词汇和一些扫描错误,以上总结的知识点基于对Groovy语言的理解和部分可...

    Groovy 2 Cookbook (英文版)

    3. Groovy 2 Cookbook提供了大量实用的Groovy编程技巧,这表明书中内容可能包括Groovy基础语法、对象和元编程、集合操作、脚本执行、以及Groovy与Java的互操作性等方面的知识。 4. 书籍明确强调Groovy 2版本,这...

    Groovy User Guide

    - **适用人群:** 已经熟悉 Groovy 基础语法的开发者。 3. **Ant Task 故障排除 (Ant Task Troubleshooting)** - **内容:** 提供了处理 Groovy 与 Ant 集成时遇到的问题的方法。 - **适用场景:** 当使用 ...

    Groovy 2 Cookbook

    - Groovy 基础语法介绍,包括变量、数据类型、运算符等。 - Groovy 中的控制流语句详解,例如条件判断、循环等。 - 如何使用 Groovy 进行简单的文本处理和文件操作。 2. **进阶篇**: - 面向对象编程特性,包括...

    Groovy_快速入门.doc

    #### 一、Groovy基础语法介绍 Groovy是一种灵活的编程语言,运行在Java平台上,具有简洁且强大的特性。Groovy支持面向对象编程和函数式编程,并且能够与Java无缝集成。下面将详细介绍Groovy的基础语法。 #### 二、...

    groovy。。。。。。。。。。。。。。

    1. **Groovy基础语法**:Groovy的基础语法包括变量声明、数据类型(如动态类型和静态类型)、运算符、流程控制(如条件语句和循环)、函数定义以及异常处理。Groovy支持链式方法调用和闭包,使得代码更加简洁。 2. ...

    Groovy入门

    #### 二、Groovy 基础语法 - **默认导入的包**:Groovy 自动导入 `java.lang`, `java.util`, `java.io`, `java.net`, `java.math.BigDecimal`, `java.math.BigInteger`, `groovy.lang` 和 `groovy.util` 包中的类,...

    groovy基础教程源码,很全面

    Groovy基础教程源码涵盖了Groovy语言的各个方面,是学习和理解Groovy语言的宝贵资源。下面将详细阐述Groovy的一些核心知识点。 1. **动态类型与静态类型**: Groovy支持动态类型,这意味着变量在声明时无需指定...

    Groovy语法系列教程之布尔(五).pdf

    Groovy是基于Java平台的动态语言,它采用了很多Java的语法元素,但也进行了一定的改进和增强。本篇教程是关于Groovy编程语言中布尔(Boolean)类型的详细讲解,其中涉及到布尔类型的定义、使用以及Groovy对于布尔值...

    Groovy中文版教程

    这本书深入浅出地讲解了Groovy的各个方面,包括基础语法、面向对象特性、元编程、领域特定语言(DSL)构建以及与Java的协作等。 1. **基础语法**:Groovy的语法与Java有很高的相似性,但更加灵活。例如,变量声明...

    Groovy语法&Gradle配置学习笔记

    - **基础语法**:理解Groovy的基本数据类型、流程控制结构、方法定义等。 - **闭包和元编程**:深入学习Groovy的两大特色,掌握闭包的使用场景和元编程的应用。 - **Gradle入门**:学习如何创建Gradle项目,配置...

    Groovy学习资料

    首先,Groovy的基础语法是学习的重点。Groovy支持与Java相似的类、接口和继承结构,但其语法更为简洁。例如,Groovy允许省略分号和大括号,使代码看起来更整洁。此外,Groovy还有闭包(Closure)的概念,这是Groovy...

    实战groovy.rar

    1. 基础语法学习:从变量、数据类型、控制结构开始,逐步掌握Groovy的基础语法。 2. 类与对象:理解Groovy中的类、继承、接口以及元编程概念。 3. 集合与闭包:熟悉Groovy的List、Map等集合操作,以及强大的闭包特性...

    groovy初学者的福音

    1. **基础语法**:Groovy的语法与Java非常相似,但更加简洁。例如,它不需要分号来结束语句,变量声明更自由,可以省略类型。此外,Groovy支持闭包,这是它的一大特色,可以用于函数式编程。 2. **动态类型与静态...

    groovy正则表达式基础1

    【Groovy正则表达式基础1】 Groovy是一种基于Java平台的动态编程语言,它扩展了Java的功能,包括对正则表达式的处理。在Groovy中,正则表达式是通过`~`运算符或者使用斜杠(`/`)来定义的。这种特性使得Groovy在处理...

Global site tag (gtag.js) - Google Analytics