图书介绍
国外计算机科学经典教材 JAVA程序设计高级教程 第3版pdf电子书版本下载
- Joe Wigglesworth Paula Memillan著;李海峰 王泽波等译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302107955
- 出版时间:2005
- 标注页数:752页
- 文件大小:48MB
- 文件页数:770页
- 主题词:JAVA语言-程序设计-教材
PDF下载
下载说明
国外计算机科学经典教材 JAVA程序设计高级教程 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录 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