当前位置:首页 > 工业技术
国外计算机科学经典教材  JAVA程序设计高级教程  第3版
国外计算机科学经典教材  JAVA程序设计高级教程  第3版

国外计算机科学经典教材 JAVA程序设计高级教程 第3版PDF电子书下载

工业技术

  • 电子书积分:21 积分如何计算积分?
  • 作 者:Joe Wigglesworth Paula Memillan著;李海峰 王泽波等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302107955
  • 页数:752 页
图书介绍:本书系统全面地介绍了Java程序设计的高级议题,适合有一定编程基础的读者阅读。
《国外计算机科学经典教材 JAVA程序设计高级教程 第3版》目录

目录 1

第1章 高级Java编程介绍 1

1.1 Java平台概述 1

1.1.1 Java程序和组件 2

1.1.2 Java 2平台的3种版本 4

1.2 Java平台简史 6

1.3 Java 中的面向对象编程 8

1.3.1 面向对象技术 9

1.3.2 Java的面向对象特性 10

1.3.3 设计模式和框架 12

1.4 标准SDK工具 16

1.4.1 启动器如何查找类 18

1.4.2 编译器如何查找类 19

1.5 javadoc注释 19

1.5.1 使用javadoc标记 20

1.5.2 从javadoc创建HTML 23

1.6 包装程序以便发布 27

1.7 使用Application Developer构建程序 29

1.8 Java 2平台的新增功能 38

1.8.1 断言 39

1.8.2 Java Web Start 41

1.8.3 J2SDK中的新API 41

1.9 复习题 42

1.10.1 调试 50

1.10 编程练习 50

1.10.2 完成解决方案 53

1.10.3 探索 54

第2章 类和对象 57

2.1 简介 57

2.2 类和面向对象编程 58

2.3 使用构造函数和完成器 59

2.3.1 构造函数 59

2.3.2 完成器 60

2.4 引用对象和无用单元收集器 63

2.5 克隆对象 64

2.5.1 使对象能被克隆 65

2.5.2 重写默认的clone方法 67

2.5.3 定义可以克隆的类 70

2.6 运行时类型信息 72

2.6.1 确定对象的类型 73

2.6.2 在运行时访问类的信息 73

2.7 类型之间的强制转换 77

2.8 使用反射API 79

2.9 嵌套类和接口 89

2.10 内部类 93

2.10.1 理解使用内部类的原因 94

2.10.2 定义成员内部类 94

2.10.3 解决内部类中的名称冲突 98

2.10.4 内部类的包装对象 98

2.10.5 使用成员内部类的子类 101

2.11 局部内部类 102

2.12 匿名局部内部类 105

2.12.1 创建匿名内部类 105

2.12.2 使用实例初始化程序 106

2.13 嵌套类和内部类的类文件 107

2.14 复习题 107

2.15 编程练习 116

2.15.1 调试 116

2.15.2 完成解决方案 122

2.15.3 探索 123

第3章 输入/输出和串行化 124

3.1 Java平台如何支持I/O 124

3.2 对I/O进行编程 125

3.3 面向字节流的类 126

3.3.1 预先定义的流对象 126

3.3.2 输入方法和输出方法 128

3.3.3 筛选流 129

3.3.4 其他字节I/O类 130

3.3.5 分析控制台I/O示例程序 130

3.3.6 分析输入字符串 133

3.4 文件I/O的基础知识 134

3.4.1 文件导航方法 135

3.4.2 随机访问的文件I/O 140

3.5 字符流 140

3.5.2 使用其他的字符I/O类 141

3.5.1 连接字节和字符I/O类 141

3.5.3 每次读取一个令牌 142

3.6 新I/O(NIO)编程接口 142

3.6.1 缓冲区 142

3.6.2 通道 144

3.6.3 映射的缓冲区和文件锁定 147

3.7 对象串行化 149

3.7.1 串行化对象 149

3.7.2 使用对象流 150

3.7.3 抑制字段的串行化 150

3.7.4 强制串行化已改变的对象 154

3.7.5 指定版本号 154

3.8 复习题 155

3.7.6 串行化格式的兼容性 155

3.9 编程练习 158

3.9.1 调试 158

3.9.2 完成解决方案 163

3.9.3 探索 163

第4章 集合和大量实用程序 164

4.1 简介 164

4.2 实用程序包 165

4.3 集合框架 166

4.3.1 集合框架中的3个关键接口 170

4.3.2 使用迭代器遍历集合 174

4.3.3 通用的实现 176

4.3.4 作为集合的数组 183

4.3.5 集合排序 184

4.3.6 映射 191

4.3.7 继承集合类 201

4.3.8 扩展集合框架 211

4.3.9 集合的算法 211

4.3.10 集合的包装器实现 213

4.4 实现Observer-Observable设置模式 214

4.5 生成随机数 218

4.6 格式化输出并使用现场 220

4.6.1 介绍现场 221

4.6.2 格式化日期和时间 224

4.6.3 格式化百分数、金融值和数字 227

4.7.1 使用资源包 230

4.7 使用资源和属性文件 230

4.7.2 创建属性文件 234

4.7.3 使用属性文件 235

4.7.4 检索和格式化消息 239

4.8 使用StringTokenizer类解析字符串 240

4.9 具有正则表达式的模式识别 242

4.9.1 正则表达式的语法 243

4.9.2 处理正则表达式 245

4.10 复习题 250

4.11 编程练习 253

4.11.1 调试 253

4.11.2 完成解决方案 256

4.11.3 探索 257

5.1 线程和多线程 259

第5章 多线程 259

5.2 线程的生命周期 260

5.3 创建并运行线程 262

5.3.1 使用Thread类 262

5.3.2 使用Runnable接口 267

5.3.3 终止线程 269

5.4 创建服务线程 273

5.5 使用JVM来调度任务 273

5.6 编写健壮的多线程程序 276

5.7 使变量值免受线程攻击 277

5.8 同步线程 280

5.8.1 何时同步代码 283

5.8.2 同步内部类的方法 284

5.9 在线程之间通信 285

5.9.1 使线程等待 288

5.9.2 唤醒一个线程 288

5.9.3 唤醒所有的线程 289

5.9.4 一个线程间通信的示例 289

5.10 组合线程 293

5.11 复习题 298

5.12 编程练习 301

5.12.1 调试 302

5.12.2 完成解决方案 304

5.12.3 探索 305

6.1 简介 307

第6章 图形用户界面的公共元素 307

6.2 GUI的主要功能和术语 308

6.3 JFC简介 310

6.4 事件模型 312

6.4.1 Swing API 312

6.4.2 可分开的模型体系结构 315

6.5 JFC样本程序 317

6.5.1 Java Hello World!程序 317

6.5.2 3个面板示例 320

6.6 布局管理器 327

6.6.1 边框布局 330

6.6.2 流布局 331

6.6.3 网格布局 332

6.6.4 网格包布局 333

6.6.5 卡布局 334

6.6.6 框布局 334

6.6.7 带选项卡的窗格 335

6.6.8 分裂窗格 335

6.6.9 手动放置组件 335

6.7 事件 336

6.7.1 侦听器接口和它们的适配器类 338

6.7.2 启动长操作的事件 340

6.8 着色 341

6.8.1 Graphics的基础支持 342

6.8.2 Java 2D API 347

6.9 复习题 351

6.10 编程练习 353

6.10.1 调试 353

6.10.2 完成解决方案 356

6.10.3 探索 357

第7章 多功能图形用户界面(GUI)的组件和设备 358

7.1 使用JFC编程 358

7.2 Swing API组件 360

7.3 JComponent类 361

7.4 窗口、对话框和面板 363

7.5 标签、按钮和复选框 369

7.6 菜单、工具栏和动作 376

7.7 滑块、微调按钮、进度栏和滚动条 384

7.8 列表和组合框 390

7.9 文本输入组件 396

7.10 颜色及文件选择器 403

7.11 表和树 410

7.12 以2D API打印 415

7.13 Java Print Service API 423

7.14 复习题 429

7.15 编程练习 431

7.15.1 调试 431

7.15.2 完成解决方案 435

7.15.3 探索 435

第8章 JavaBean 437

8.1 简介 437

8.3 使类成为Bean的工具 438

8.2 JavaBean组件模型 438

8.4 Bean开发环境 441

8.5 使用Sun BeanBox 442

8.6 创建JavaBean类 444

8.6.1 ImageBean1类的分解 447

8.6.2 BeanBox中使用的ImageBean1类 449

8.7 分析JavaBean属性类型 452

8.7.1 索引属性 452

8.7.2 绑定属性 453

8.7.3 约束属性 454

8.8 添加自定义事件类型 455

8.9 使用事件创建JavaBean类 455

8.9.1 ImageBean2类的分解 459

8.9.2 ImageBean2 bean的自定义事件类 462

8.9.3 自定义事件类的侦听器接口 463

8.9.4 用于BeanBox中的ImageBean2类 463

8.10 使用BeanInfo类 465

8.10.1 提供自定义属性编辑器 467

8.10.2 使用BeanInfo类创建JavaBean类 467

8.10.3 ImageBean3类的分解 472

8.10.4 ImageBean3类的属性编辑器类 473

8.10.5 ImageBean3类的信息类 475

8.10.6 ImageBean3BeanInfo类的分解 476

8.11 复习题 478

8.12.1 调试 480

8.12 编程练习 480

8.12.2 完成解决方案 485

8.12.3 探索 486

第9章 使用关系数据库 487

9.1 简介 487

9.2 数据库编程的最好实践 488

9.2.1 应用模型-视图-持久性设计模式 488

9.2.2 定义Java对象和数据元素之间的映射 490

9.2.3 数据库管理员的权利 493

9.2.4 根据事务设计应用程序 494

9.2.5 考虑使用实体企业级JavaBean 495

9.3 RDBM系统的JDBC驱动器 495

9.4 SQL到Java类型映射 496

9.5 理解本章用到的数据库 497

9.6 使用java.sql API 498

9.6.1 创建和执行SQL语句 499

9.6.2 建立数据库连接 500

9.6.3 发布动态SQL语句 504

9.6.4 处理ResultSet 510

9.6.5 使用可滚动ResultSets 514

9.6.6 使用预编译SQL 514

9.6.7 使用存储过程 516

9.6.8 使用ResultSet更新数据库 518

9.7 事务编码 518

9.8 使用javax.sql API 523

9.8.1 数据源体系结构 525

9.8.2 对WebSphere Application Server使用数据源 526

9.9 连接池 527

9.10 复习题 529

9.11 编程练习 531

9.11.1 调试 531

9.11.2 完成解决模式 532

9.11.3 探索 533

第10章 XML 534

10.1 简介 534

10.2 XML结构 535

10.2.1 使用属性 536

10.2.2 使用命名空间 536

10.2.5 HTML、XHTML和XML 537

10.2.3 插入注释 537

10.2.4 插入特殊字符 537

10.3 XML示例文档 538

10.4 用SAX解析XML文档 539

10.5 使用DOM解析XML文档 546

10.6 使用DOM创建XML文档 549

10.7 使用DTD和XML模式检验XML文档 552

10.7.1 DTD 552

10.7.2 XML模式 555

10.8 使用XSLT转换XML 557

10.8.1 XPath 557

10.8.2 样式示例 557

10.9 复习题 562

10.10 编程练习 563

10.10.1 调试 563

10.10.2 完成解决方案 563

10.10.3 探索 564

第11章 网络编程 565

11.1 简介 565

11.2 使用URL 566

11.3 使用套接字 567

11.3.1 TCP/IP套接字 567

11.3.2 数据报套接字 574

11.4 远程方法调用 579

11.4.1 开发远程对象类 580

11.4.2 开发RMI服务器类 582

11.4.3 发RMI客户类 584

11.4.4 JNDI 587

11.4.5 CORBA、RMI-ⅡOP和IDL 588

11.5 复习题 589

11.6 编程练习 591

11.6.1 调试 591

11.6.2 完成解决方案 592

11.6.3 探索 592

第12章 安全性 594

12.1 简介 594

12.2 密码术 594

12.2.1 对称和不对称密码系统 595

12.2.2 Java支持的密码系统密钥 596

12.2.3 加密和解密I/O流 597

12.2.4 消息摘要和消息身份验证代码 603

12.2.5 数字签名 607

12.2.6 证书 611

12.3 安全套接字层(SSL) 613

12.3.1 安全套接字层握手 613

12.3.2 Java安全套接字扩展 614

12.4 安全策略定义和实施 619

12.5 Java身份验证和授权服务 622

12.5.1 插入式身份验证模块 622

12.5.2 授权 634

12.6 复习题 638

12.7 编程练习 640

12.7.1 调试 640

12.7.2 完成解决方案 640

12.7.3 探索 641

第13章 构建Web应用程序 642

13.1 简介 642

13.2 Web技术 644

13.2.1 Web服务器和应用程序服务器 644

13.2.2 HTTP和HTTPS协议 645

13.2.3 统一资源定位器、标识符和名称 646

13.2.4 HTML和XHTML文档 647

13.3 J2EEWeb应用程序封装 648

13.4 servlet 649

13.5 Servlet API 651

13.5.1 理解servlet的生存期 653

13.5.2 编写Servlet来接收请求和发送响应 654

13.5.3 你的第一个servlet 661

13.5.4 运行本章示例 663

13.5.5 编写Servlet来处理HTML窗体 664

13.5.6 产生HTTP响应的选项 670

13.5.7 servlet过滤 671

13.6 用户经验:构建连续的Web app 672

13.6.1 在HTTP会话上存储数据 672

13.6.2 在服务器端存储状态数据的地方 675

13.6.3 使用cookies提供连续性 676

13.6.4 重写URL 678

13.6.5 在HTML窗体的隐藏域中存储信息 679

13.7 JavaServer Page 679

13.8 JSP标记和API 681

13.8.1 作为HTML或者XHTML文档的JSP 683

13.8.2 作为XML文档的JSP 684

13.9 服务器如何处理JSP 686

13.10 JSP中的Java编码 687

13.10.1 在JSP中预定义变量 687

13.10.2 JavaBean的JSP标记 688

13.10.3 JSP的自定义标记 692

13.11 构建Web应用程序的框架 693

13.12 构建健壮的Web App 693

13.12.2 明智使用applet 694

13.12.1 为多线程编写servlet 694

13.12.3 允许非预期的用户导航 695

13.12.4 为双击的用户做好准备 695

13.12.5 为内部地址使用URN 696

13.13 复习题 696

13.14 编程练习 698

13.14.1 调试 698

13.14.2 完成解决方案 699

13.14.3 探索 700

第14章 企业级JavaBean 701

14.1 简介 701

14.2 企业编程 702

14.3 EJB 704

14.3.1 EJB容器和服务 706

14.3.2 J2EE企业级应用程序封装和部署 707

14.3.3 J2EE定义的角色 708

14.3.4 EJB开发环境 709

14.3.5 构建和运行EJB示例 709

14.4 会话EJB 710

14.4.1 无状态会话EJB 710

14.4.2 状态会话bean 711

14.5 EJB客户 713

14.5.1 本地和远程客户 713

14.5.2 编写EJB客户 715

14.5.3 EJB客户中的异常处理 718

14.5.4 J2EE客户应用程序 720

14.6 实体EJB 721

14.6.1 EJB到数据库模式的映射 723

14.6.2 容器永久性管理 724

14.6.3 容器关系管理 725

14.6.4 EJB查询语言 727

14.6.5 Bean永久性管理 728

14.7 消息驱动的Bean 730

14.8 EJB事务特征 733

14.8.1 EJB事务级别 734

14.8.2 事务和异常 736

14.8.3 本地和全局事务 736

14.9 EJB安全 736

14.10 设计基于EJB的应用程序的良好习惯 738

14.11 复习题 739

14.12 编程练习 742

附录A 与Java和Web相关的技术 743

A.1 J2SE平台的特点 743

A.1.1 Unicode 743

A.1.2 Java本地接口 744

A.2 J2SE平台服务 746

A.3 在Java和Web基础上构建的技术 747

A.3.1 Web服务 747

A.3.2 Apache Jakarta项目 749

A.3.3 JUnit 750

A.3.4 JUnit和Agile编程 750

A.4 CORBA 750

相关图书
作者其它书籍
返回顶部