标题：Groovy入门经典
版权信息
  书 名: Groovy入门经典 
作　者：(KennethBarclay) (英)JohnSavage
出版社： 机械工业出版社
出版时间： 2008
ISBN: 9787111224938
开本： 16
定价: 49.00 元
内容简介
奉书内容全面详尽，浅显易懂，易于选择性阅读。可以作为对Groovy语言感兴趣的计算机软件开发人员的参考书。..
Groovy是唯一能够扩展Java平台的脚本语言。Groovy提供类似于Java的语法结构，本地化支持映射和列表、方法、类，闭包和构造器等结构。由于具有动态弱类型，以及无缝访问JavaAPI等特性，Groovy语言非常适合子开发中小型规模的应用程序。
相对于Java语言，Groovy语言的表述性更强，抽象程度更高。它使得应用程序开发更加快捷，提升了程序员生产力。Groovy语言可以用作应用程序的“黏合剂”，而不必实现复杂的数据结构和算法。
与Java代码比较起来，Groovy语言的另一个主要优势是，Groovy代码编写量相对小些。在一般情况下，Java代码过于复杂，难于理解和维护。这是因为Java需要大量的模板文件或者转换代码，而Groovy却不需要。
本书是有关Groovy的第一本正式出版物，作者KennethBarclay和JohnSavage介绍了Groovy开发的所有主要领域，并解释了这种创新性的编程语言给Java平台赋予的动态特性。阅读本书只要求具备Java编程的一般性知识。不管你是经验丰富的Java开发者，还是脚本语言的新手，都会得到如何充分利用Groovy语言的专家性指导。
本书特点第一本全面讲解Groovy编程的图书，演示如何快速和轻松地编写适用于Java平台的应用程序和脚本。
本书由高水平软件工程师精心编写，并得到计算机老师和专家的高度赞扬。
作者简介
KenndthBarclay和JohnSavage都是Napier大学计算机学院(Edinburgh，Scotland)的教师。他们的专长是面向对象软件工程开发和编程。他们是《Object-OrientedDesignwithUMLandJava》(Butterworth-Heinemann，2003)一书的合著者。
目录
序言
前言
第1章　Groovy
1.1　为什么使用脚本语言
1.2　为什么使用Groovy
第2章　数值和表达式
2.1　数值
2.2　表达式
2.3　运算符优先级
2.4　赋值
2.5　自增和自减运算符
2.6　对象引用
2.7　关系运算符和等于运算符
2.8　习题
第3章　字符串和正则表达式
3.1　字符串字面值
3.2　字符串索引和索引段
3.3　基本操作
3.4　字符串方法
3.5　比较字符串
3.5　比较字符串
3.6　正则表达式
3.7　习题
第4章　列表、映射和范围
4.1　列表
4.2　列表方法
4.3　映射
4.4　映射方法
4.5　范围
4.6　习题
第5章　基本输入输出
5.1　基本输出
5.2　格式化输出
5.3　基本输入
5.4　习题
第6章　学习案例：图书馆应用程序（建模）
6.1　迭代1：需求规范和列表实现
6.2　迭代2：映射实现
6.3　习题
第7章　方法
7.1　方法
7.2　方法参数
7.3　默认参数
7.4　方法返回值
7.5　参数传递
7.6　作用域
7.7　集合作为参数和返回值
7.8　习题
第8章　流程控制
8.1　while语句
8.2　for语句
8.3　if语句
8.4　switch语句
8.5　break语句
8.6　continue语句
8.7　习题
第9章　闭包
9.1　闭包
9.2　闭包、集合和字符串
9.3　闭包的其他特性
9.4　习题
第10章　文件
10.1　命令行参数
10.2　File类
10.3　习题
第11章　学习案例：图书馆应用程序（方法、闭包）
11.1　迭代1：需求规范和映射实现
11.2　迭代2：基于文本的用户交互界面的实现
11.3　迭代3：使用闭包实现
11.4　习题
第12章　类
12.1　类
12.2　复合方法
12.3　习题
第13章　学习案例：图书馆应用程序（对象）
13.1　需求规范
13.2　迭代1：最初的模型
13.3　迭代2：模型完善
13.4　迭代3：用户界面
13.5　习题
第14章　继承
14.1　继承
14.2　继承方法
14.3　方法重定义
4　多态性
14.5　抽象类
14.6　接口类
14.7　习题
第15章　单元测试（JUNIT）
15.1　单元测试
15.2　GroovyTestCase类和JUnitTestCase类
15.3　GroovyTestSuite类和JUnitTestSuite类
15.4　单元测试的角色
15.5　习题
第16章　学习案例：图书馆应用程序（继承）
16.1　需求规范
16.2　迭代1：多态性
16.3　迭代2：功能性需求演示
16.4　迭代3：提供用户反馈
16.5　迭代4：强制性约束
16.6　习题
第17章　持久性
17.1　简单查询
17.2　关系
17.3　更新数据库
17.4　表的对象
17.5　继承
17.6　Spring框架
17.7　习题
第18章　学习案例：图书馆应用程序（持久性）
18.1　迭代1：域模型的持久化
18.2　迭代2：持久性的影响
18.3　习题
第19章　XML构造器和解析器
1　Groovy标记
19.2　MarkupBuilder
19.3　XML解析
19.4　习题
第20章　GUI构造器
20.1　SwingBuilder
20.2　列表框和表格
20.3　Box类和BoxLayout类
20.4　习题
第21章　模板引擎
21.1　字符串
21.2　模板
21.3　习题
第22章　学习案例：图书馆应用程序（GUI）
22.1　迭代1：GUI原型
22.2　迭代2：处理器的实现
22.3　习题
第23章　服务器端编程
23.1　Servlets
23.2　Groovlets
23.3　GSP页面
23.4　习题
第24章　学习案例：图书馆应用程序（WEB）
24.1　迭代1：Web实现
24.2　习题
第25章　后记
附录A　软件发布
A.1　Java开发工具
A.2　Groovy开发工具
A.3　ANT
A.4　Derby/Cloudscape数据库
A.5　Spring框架
A.6　Tomcat服务器
A.7　EclipsecIDE
A.8　本书源文件
附录B　Groovy简介
B.1　简洁和优雅
B.2　方法
B.3　列表
B.4　类
B.5　多态性
B.6　闭包
B.7　异常
附录　c关于数值和表达式的更多信息
C.1　类
C.2　表达式
C.3　运算符结合性
C.4　定义变量
C.5　复合赋值运算符
C.6　逻辑运算符
C.7　条件运算符
C.8　数字字面值的分类
C.9　转换
C.10　静态类型
C.11　测试
附录D　关于字符串和正则表达式的更多信息
D.1　正则表达式
D.2　单字符匹配
D.3　匹配开始部分
D.4　匹配结尾部分
D.5　匹配零次或者多次
D.6　匹配一次或者多次
D.7　匹配零次或者一次
D.8　次数匹配
D.9　字符类型
D.10　选择
D.11　辅助符号
D.12　组合
附录E　关于列表、映射和范围的更多信息
E.1　类
E.2　列表
E.3　范围
E.4　展开操作符
E.5　测试
附录F　关于基本输入输出的更多信息
F.1　格式化输出
F.2　类Console
附录G　关于方法的更多信息
G.1　递归方法
G.2　静态类型
G.3　实参协议
G.4　方法重载
G.5　默认参数值的不确定性
G.6　参数和返回值类型为集合的方法
附录H　关于闭包的更多信息
H.1　闭包和不明确性
H.2　闭包和方法
H.3　默认参数
H.4　闭包和作用域
H.5　递归闭包
H.6　状态类型
H.7　有关实参的约定
H.8　闭包、集合和范围
H.9　Return语句
H.10　测试
附录I　关于类的更多信息
I.1　属性和可见性
I.2　对象导航
I.3　静态成员
I.4　操作符重载
I.5　调用方法
I.6　习题
附录J　高级闭包
J.1　简单闭包
J.2　部分应用
J.3　组合
J.4　计算模式
J.5　业务规则
J.6　打包
J.7　列表简化
J.8　习题
附录K　关于构造器的更多信息
K.1　AntBuilder
K.2　专用的构造器
附录L　关于GUI构造器的更多信息
L.1　菜单和工具条
L.2　对话框