《Groovy入门经典》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(英)KennethBarclay,JohnSavage著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2008
  • ISBN:7111224930
  • 页数:352 页
图书介绍:本书是Groovy脚本语言的入门书。

第1章 Groovy 1

1.1 为什么使用脚本语言 1

1.2 为什么使用Groovy 2

第2章 数值和表达式 3

2.1 数值 3

2.2 表达式 3

2.3 运算符优先级 5

2.4 赋值 5

2.5 自增和自减运算符 6

2.6 对象引用 6

2.7 关系运算符和等于运算符 7

2.8 习题 8

第3章 字符串和正则表达式 10

3.1 字符串字面值 10

3.2 字符串索引和索引段 10

3.3 基本操作 11

3.4 字符串方法 11

3.5 比较字符串 14

3.6 正则表达式 15

3.7 习题 16

第4章 列表、映射和范围 18

4.1 列表 18

4.2 列表方法 19

4.3 映射 21

4.4 映射方法 22

4.5 范围 23

4.6 习题 24

第5章 基本输入输出 26

5.1 基本输出 26

5.2 格式化输出 27

5.3 基本输入 28

5.4 习题 30

第6章 学习案例:图书馆应用程序(建模) 31

6.1 迭代1:需求规范和列表实现 31

6.2 迭代2:映射实现 32

6.3 习题 34

第7章 方法 35

7.1 方法 35

7.2 方法参数 37

7.3 默认参数 37

7.4 方法返回值 38

7.5 参数传递 39

7.6 作用域 40

7.7 集合作为参数和返回值 42

7.8 习题 42

第8章 流程控制 44

8.1 while语句 44

8.2 for语句 46

8.3 if语句 47

8.4 switch语句 49

8.5 break语句 53

8.6 continue语句 53

8.7 习题 54

第9章 闭包 57

9.1 闭包 57

9.2 闭包、集合和字符串 60

9.3 闭包的其他特性 65

9.4 习题 68

第10章 文件 71

10.1 命令行参数 71

10.2 File类 71

10.3 习题 77

第11章 学习案例:图书馆应用程序(方法、闭包) 79

11.1 迭代1:需求规范和映射实现 79

11 2 迭代2:基于文本的用户交互界面的实现 83

11.3 迭代3:使用闭包实现 85

11.4 习题 88

第12章 类 89

12.1 类 89

12.2 复合方法 95

12.3 习题 97

第13章 学习案例:图书馆应用程序(对象) 99

13.1 需求规范 99

13.2 迭代1:最初的模型 99

13.3 迭代2:模型完善 101

13.4 迭代3:用户界面 106

13.5 习题 111

第14章 继承 113

14.1 继承 113

14.2 继承方法 115

14.3 方法重定义 117

14.4 多态性 117

14.5 抽象类 120

14.6 接口类 123

14.7 习题 126

第15章 单元测试(JUNIT) 130

15.1 单元测试 130

15.2 GroovyTestCase类和JUnit TestCase类 131

15.3 GroovyTestSuite类和JUnit TestSuite类 136

15.4 单元测试的角色 138

15.5 习题 141

第16章 学习案例:图书馆应用程序(继承) 142

16.1 需求规范 142

16.2 迭代1:多态性 143

16.3 迭代2:功能性需求演示 145

16.4 迭代3:提供用户反馈 149

16.5 迭代4:强制性约束 157

16.6 习题 160

第17章 持久性 162

17.1 简单查询 162

17.2 关系 164

17.3 更新数据库 165

17.4 表的对象 170

17.5 继承 172

17.6 Spring框架 173

17.7 习题 176

第18章 学习案例:图书馆应用程序(持久性) 177

18.1 迭代1:域模型的持久化 177

18.2 迭代2:持久性的影响 186

18.3 习题 192

第19章 XML构造器和解析器 193

19.1 Groovy标记 193

19.2 MarkupBuilder 194

19.3 XML解析 196

19.4 习题 207

第20章 GUI构造器 208

20.1 SwingBuilder 208

20.2 列表框和表格 215

20.3 Box类和BoxLayout类 220

20.4 习题 221

第21章 模板引擎 224

21.1 字符串 224

21.2 模板 224

21.3 习题 228

第22章 学习案例:图书馆应用程序(GUI) 229

22.1 迭代1:GUI原型 229

22.2 迭代2:处理器的实现 231

22.3 习题 238

第23章 服务器端编程 239

23.1 Servlets 239

23.2 Groovlets 240

23.3 GSP页面 245

23.4 习题 249

第24章 学习案例:图书馆应用程序(WEB) 250

24.1 迭代1:Web实现 250

24.2 习题 253

第25章 后记 254

附录A 软件发布 255

A.1 Java开发工具 255

A.2 Groovy开发工具 255

A.3 ANT 255

A.4 Derby/Cloudscape数据库 256

A.5 Spring框架 256

A.6 Tomcat服务器 256

A.7 Eclipse IDE 256

A.8 本书源文件 256

附录B Groovy简介 258

B.1 简洁和优雅 258

B.2 方法 259

B.3 列表 260

B.4 类 260

B.5 多态性 261

B.6 闭包 262

B.7 异常 263

附录C 关于数值和表达式的更多信息 264

C.1 类 264

C.2 表达式 264

C.3 运算符结合性 264

C.4 定义变量 265

C.5 复合赋值运算符 266

C.6 逻辑运算符 266

C.7 条件运算符 267

C.8 数字字面值的分类 268

C.9 转换 268

C.10 静态类型 269

C.11 测试 270

附录D 关于字符串和正则表达式的更多信息 272

D.1 正则表达式 272

D.2 单字符匹配 273

D.3 匹配开始部分 273

D.4 匹配结尾部分 273

D.5 匹配零次或者多次 273

D.6 匹配一次或者多次 273

D.7 匹配零次或者一次 274

D.8 次数匹配 274

D.9 字符类型 274

D.10 选择 275

D.11 辅助符号 275

D.12 组合 276

附录E 关于列表、映射和范围的更多信息 278

E.1 类 278

E.2 列表 279

E.3 范围 279

E.4 展开操作符 280

E.5 测试 280

附录F 关于基本输入输出的更多信息 283

F.1 格式化输出 283

F.2 类Console 285

附录G 关于方法的更多信息 287

G.1 递归方法 287

G.2 静态类型 289

G.3 实参协议 290

G.4 方法重载 290

G.5 默认参数值的不确定性 291

G.6 参数和返回值类型为集合的方法 292

附录H 关于闭包的更多信息 295

H.1 闭包和不明确性 295

H.2 闭包和方法 295

H.3 默认参数 296

H.4 闭包和作用域 296

H.5 递归闭包 297

H.6 状态类型 297

H.7 有关实参的约定 298

H.8 闭包、集合和范围 298

H.9 Return语句 299

H.10 测试 300

附录I 关于类的更多信息 303

I.1 属性和可见性 303

I.2 对象导航 307

I.3 静态成员 310

I.4 操作符重载 312

I.5 调用方法 313

I.6 习题 315

附录J 高级闭包 316

J.1 简单闭包 316

J.2 部分应用 318

J.3 组合 319

J.4 计算模式 320

J.5 业务规则 322

J.6 打包 324

J.7 列表简化 330

J.8 习题 332

附录K 关于构造器的更多信息 334

K.1 AntBuilder 334

K.2 专用的构造器 341

附录L 关于GUI构造器的更多信息 345

L.1 菜单和工具条 345

L.2 对话框 350