`
zc985552943
  • 浏览: 291449 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Babe4ca6-5e6f-33aa-9078-762ee3ccfb7e
云计算--hadoop
浏览量:11895
5e98c2c1-2a82-3388-bc80-7fca0170bb12
redis解说
浏览量:27203
088014c7-4d3f-39ce-b72e-4ebe7046a134
MongoDB读书笔记
浏览量:16049
D2b74847-c860-3e26-96fe-3fa4498d6348
Maven读书笔记
浏览量:27296
688db20f-402d-3a1d-8188-d6153d6c7465
Java通信
浏览量:13700
社区版块
存档分类
最新评论

Groovy基础语法

阅读更多
1.GroovyBean和javaBean的区别。GB是不用写get和set方法。Groovy会自动填充这样的方法。并且可以使用快捷方式来使用属性:
book.title
这不是直接访问类属性。而是访问属性的快捷方式
2.使用断言。断言是指我认为这个是什么东西。返回boolean值
assertbook.title='Groovy in action'

3.在Groovy中数字也是对象。你可以使用
x.toString()

4.在Groovy中集合有数组和集合的双重身份,他可以存放不同类型的元素,而且长度可变,但是使用可以用中括号引用
def books = ['java','C#','Groovy','Grails']
println(books[3])
def http=[100:'continue',200:'ok',400:'bad rquest',404:'resour not find',500:'system bad']
println(http[500])
http[600]='create new message'
//范围(ranges)
def x = 1..10
assert x.contains(5)
assert x.contains(15) == false
assert x.size() == 10
assert x.from == 1
assert x.to == 10
assert x.reverse() == 10..1

5.与java不同的东西闭包。一个闭包是一个用花括号围起来的语句块,像别的任何代码块,为了传递参数给闭包,闭包有一组可选的参数列表,通过“->”表示列表的结束
[1,2,3].each{entry -> println entry}//list.each结构,打印list其中entry是参数

6.Groovy结构控制,跟java是一样的if-else while switch try-catch-finally
7.你应该知道GDK他时JDK的扩展,size()方法可以用在任何对象上
8.在Groovy中什么都是对象,包括数据类型,不要看到你是使用的int,其实后台你使用的是Integer,并且Groovy支持在对象上使用运算操作符
// Java code!
ArrayList results = new ArrayList();
for (int i=0; i < listOne.size(); i++)
{
    Integer first = (Integer)listOne.get(i);
    Integer second = (Integer)listTwo.get(i);
    int sum = first.intValue()+second.intValue();
    results.add (new Integer(sum));
}
//使用Groovy的方式
results.add(first.plus(second))
results.add(first+second)

9.自动装箱和拆箱:在groovy中出现的字面符号(数字、字符串等等)没有任何问题,他们都
是对象,他们仅仅传递给java时才进行装箱和拆箱
10.GString和String一样,但是功能更加强大提供了占位符机制${名称}。单引号表示不会按照GSring来处理内容,等价与java的字符串。双引号表示的意思与单引号表示的意思是等价的。如果字符串内容中包括没有被转义的$符号,那么它被加工成GString实例。
11.在控制台打印种类:
System.out.println("abc")
println("abc")
println "abc"

12.使用<<操作符
greeting = 'Hello'
greeting <<= ' Groovy'  //追加文本和赋值一起完成
assert greeting instanceof java.lang.StringBuffer
greeting << '!'  //在StringBuffer上追加文本
assert greeting.toString() == 'Hello Groovy!'
greeting[1..4] = 'i'  //将子串”ello”替换为”i”
assert greeting.toString() == 'Hi Groovy!'

分享到:
评论

相关推荐

    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