
Java程式设计高级教程(第3版)
《Java程式设计高级教程(第3版)》是2006年清华大学出版社出版的图书,作者是李海峰。
本书是专为那些希望扩展Java知识及相关技术的程式设计师编写的,可以帮助他们从初学者或初级水平达到专业程式设计师所期望的实用技能水平。欢迎符合以下标準的读者阅读本书。
基本介绍
- 书名:Java程式设计高级教程(第3版)
- ISBN:9787302107958
- 定价:78元
- 出版时间:2006-9-6
- 装帧:平装
图书简介
本书主要介绍Java 2标準版(J2SE),主要目的是介绍Java编程的一年级课程中没有介绍的所有J2SE知识。
图书目录
第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创建
HTML23
1.6 包装程式以便发布27
1.7 使用Application Developer构建
程式29
1.8 Java 2平台的新增功能38
1.8.1 断言39
1.8.2 Java Web Start41
1.8.3 J2SDK中的新API41
1.9 複习题42
1.10 编程练习50
1.10.1 调试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 使用反射API79
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/O124
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/O140
3.5 字元流140
3.5.1 连线位元组和字元I/O
类141
3.5.2 使用其他的字元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.7.6 串列化格式的兼
容性155
3.8 複习题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 使用资源和属性档案230
4.7.1 使用资源包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章 多执行绪259
5.1 执行绪和多执行绪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章 图形用户界面的公共元素307
6.1 简介307
6.2 GUI的主要功能和术语308
6.3 JFC简介310
6.4 事件模型312
6.4.1 Swing API312
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 API347
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 API423
7.14 複习题429
7.15 编程练习431
7.15.1 调试431
7.15.2 完成解决方案435
7.15.3 探索435
第8章 JavaBean437
8.1 简介437
8.2 JavaBean组件模型438
8.3 使类成为Bean的工具438
8.4 Bean 开发环境441
8.5 使用Sun BeanBox442
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 编程练习480
8.12.1 调试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 考虑使用实体企业级
JavaBean495
9.3 RDBM系统的JDBC
驱动器495
9.4 SQL到Java类型映射496
9.5 理解本章用到的资料库497
9.6 使用java.sql API498
9.6.1 创建和执行SQL
语句499
9.6.2 建立资料库连线500
9.6.3 发布动态SQL
语句504
9.6.4 处理ResultSet510
9.6.5 使用可滚动
ResultSets514
9.6.6 使用预编译SQL514
9.6.7 使用存储过程516
9.6.8 使用ResultSet更新
资料库518
9.7 事务编码518
9.8 使用javax.sql API523
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章 XML534
10.1 简介534
10.2 XML结构535
10.2.1 使用属性536
10.2.2 使用命名空间536
10.2.3 插入注释537
10.2.4 插入特殊字元537
10.2.5 HTML、XHTML和
XML537
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 DTD552
10.7.2 XML模式555
10.8 使用XSLT转换XML557
10.8.1 XPath557
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 使用URL566
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 JNDI587
11.4.5 CORBA、RMI-IIOP
和IDL588
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 J2EE Web应用程式封装648
13.4 servlet649
13.5 Servlet API651
13.5.1 理解servlet的
生存期653
13.5.2 编写Servlet来接收请
求和传送回响654
13.5.3 你的第一个
servlet661
13.5.4 运行本章示例663
13.5.5 编写Servlet来处理
HTML窗体664
13.5.6 产生HTTP回响的
选项670
13.5.7 servlet过滤671
13.6 用户经验:构建连续的Web
app672
13.6.1 在HTTP会话上存储
数据672
13.6.2 在伺服器端存储状态
数据的地方675
13.6.3 使用cookies提供
连续性676
13.6.4 重写URL678
13.6.5 在HTML窗体的隐藏
域中存储信息679
13.7 JavaServer Page679
13.8 JSP标记和API681
13.8.1 作为HTML或者XHTML
文档的JSP683
13.8.2 作为XML文档的
JSP684
13.9 伺服器如何处理JSP686
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 App693
13.12.1 为多执行绪编写
servlet694
13.12.2 明智使用
applet694
13.12.3 允许非预期的用户
导航695
13.12.4 为双击的用户做好
準备695
13.12.5 为内部地址使用
URN696
13.13 複习题696
13.14 编程练习698
13.14.1 调试698
13.14.2 完成解决方案699
13.14.3 探索700
第14章 企业级JavaBean701
14.1 简介701
14.2 企业编程702
14.3 EJB704
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 会话EJB710
14.4.1 无状态会话EJB710
14.4.2 状态会话bean711
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 实体EJB721
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 讯息驱动的Bean730
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 Unicode743
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