基础语法
// 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 基础语法 Groovy 是一种基于 Java 平台的高级编程语言,它融合了 Ruby、Python 和 Smalltalk 的一些最有用的功能,同时保留了基于 Java 语言的核心语法。Groovy 提供了更简单的替代语言,且几乎不需要学习...
这些知识点是对Groovy基础语法的一个大致概述,而文件中的内容则展示了如何在实际代码中应用这些语法。由于文件内容有些混乱,并且含有重复的词汇和一些扫描错误,以上总结的知识点基于对Groovy语言的理解和部分可...
3. Groovy 2 Cookbook提供了大量实用的Groovy编程技巧,这表明书中内容可能包括Groovy基础语法、对象和元编程、集合操作、脚本执行、以及Groovy与Java的互操作性等方面的知识。 4. 书籍明确强调Groovy 2版本,这...
- **适用人群:** 已经熟悉 Groovy 基础语法的开发者。 3. **Ant Task 故障排除 (Ant Task Troubleshooting)** - **内容:** 提供了处理 Groovy 与 Ant 集成时遇到的问题的方法。 - **适用场景:** 当使用 ...
- Groovy 基础语法介绍,包括变量、数据类型、运算符等。 - Groovy 中的控制流语句详解,例如条件判断、循环等。 - 如何使用 Groovy 进行简单的文本处理和文件操作。 2. **进阶篇**: - 面向对象编程特性,包括...
#### 一、Groovy基础语法介绍 Groovy是一种灵活的编程语言,运行在Java平台上,具有简洁且强大的特性。Groovy支持面向对象编程和函数式编程,并且能够与Java无缝集成。下面将详细介绍Groovy的基础语法。 #### 二、...
1. **Groovy基础语法**:Groovy的基础语法包括变量声明、数据类型(如动态类型和静态类型)、运算符、流程控制(如条件语句和循环)、函数定义以及异常处理。Groovy支持链式方法调用和闭包,使得代码更加简洁。 2. ...
#### 二、Groovy 基础语法 - **默认导入的包**:Groovy 自动导入 `java.lang`, `java.util`, `java.io`, `java.net`, `java.math.BigDecimal`, `java.math.BigInteger`, `groovy.lang` 和 `groovy.util` 包中的类,...
Groovy基础教程源码涵盖了Groovy语言的各个方面,是学习和理解Groovy语言的宝贵资源。下面将详细阐述Groovy的一些核心知识点。 1. **动态类型与静态类型**: Groovy支持动态类型,这意味着变量在声明时无需指定...
Groovy是基于Java平台的动态语言,它采用了很多Java的语法元素,但也进行了一定的改进和增强。本篇教程是关于Groovy编程语言中布尔(Boolean)类型的详细讲解,其中涉及到布尔类型的定义、使用以及Groovy对于布尔值...
这本书深入浅出地讲解了Groovy的各个方面,包括基础语法、面向对象特性、元编程、领域特定语言(DSL)构建以及与Java的协作等。 1. **基础语法**:Groovy的语法与Java有很高的相似性,但更加灵活。例如,变量声明...
- **基础语法**:理解Groovy的基本数据类型、流程控制结构、方法定义等。 - **闭包和元编程**:深入学习Groovy的两大特色,掌握闭包的使用场景和元编程的应用。 - **Gradle入门**:学习如何创建Gradle项目,配置...
首先,Groovy的基础语法是学习的重点。Groovy支持与Java相似的类、接口和继承结构,但其语法更为简洁。例如,Groovy允许省略分号和大括号,使代码看起来更整洁。此外,Groovy还有闭包(Closure)的概念,这是Groovy...
1. 基础语法学习:从变量、数据类型、控制结构开始,逐步掌握Groovy的基础语法。 2. 类与对象:理解Groovy中的类、继承、接口以及元编程概念。 3. 集合与闭包:熟悉Groovy的List、Map等集合操作,以及强大的闭包特性...
1. **基础语法**:Groovy的语法与Java非常相似,但更加简洁。例如,它不需要分号来结束语句,变量声明更自由,可以省略类型。此外,Groovy支持闭包,这是它的一大特色,可以用于函数式编程。 2. **动态类型与静态...
【Groovy正则表达式基础1】 Groovy是一种基于Java平台的动态编程语言,它扩展了Java的功能,包括对正则表达式的处理。在Groovy中,正则表达式是通过`~`运算符或者使用斜杠(`/`)来定义的。这种特性使得Groovy在处理...