第一部分 Java基础篇 3
第1章 Java编程语言绪论 3
1.1 Java趣谈 3
1.2 面向对象与Java语言 3
1.3 Java跨平台字节码 5
1.4 Java语言平台相关功能及产品 6
1.5 Java程序简单范例 9
1.5.1 文本模式应用程序 9
1.5.2 Applet浏览程序 10
1.5.3 窗口模式应用程序 12
1.5.4 Servlet服务程序 13
1.5.5 JSP直译描述程序 14
1.5.6 简单应用程序 15
第2章 数据类型、基本组件及表达式 25
2.1 基本数据类型 25
2.2 语言标识符 26
2.3 特别定义及空格符 27
2.4 保留字 28
2.5 文字 31
2.6 表达式 32
2.7 运算符及分隔符 32
2.8 算术运算符 33
2.9 增减运算符 33
2.10 字符串运算符 34
2.11 关系及逻辑运算符 34
2.12 位逻辑运算符 35
2.13 条件运算符 36
2.14 数据与对象类型运算符 36
2.15 设定值运算符 37
2.16 程序注释 38
第3章 语句及执行流程控制 41
3.1 语句及块 41
3.2 声明语句 41
3.3 条件语句 43
3.4 循环语句 44
3.5 程序跳转语句 45
3.6 多项条件选择语句 46
3.7 异常处理语句 47
3.8 同步语句 50
3.9 package包装语句 51
3.10 import类库导入语句 52
3.11 assert断言语句 53
第4章 结构化数据类型 54
4.1 数组类型 54
4.1.1 命令行参数 56
4.1.2 数组复制(Array copy and clone) 56
4.2 多维数组(Multi-dimensional arrays) 57
4.2.1 定长多维数组 57
4.2.2 不定长多维数组 59
4.3 自定义类型(User-defined class types) 61
第5章 方法 64
5.1 方法声明 64
5.2 static方法 65
5.3 abstract方法 67
5.4 final方法 67
5.5 synchronized方法 68
5.6 native方法 69
5.7 构造函数 70
5.8 递归 71
5.8.1 阶乘 71
5.8.2 Fibonacci数列 73
5.8.3 河内塔 75
5.9 递归链 79
第6章 Java类与对象 81
6.1 面向对象概念与Java语言 81
6.1.1 编程语言层面定义 82
6.1.2 对象模型层面定义 82
6.1.3 类与对象 83
6.2 继承层级 85
6.3 Java SDK类库简介 89
6.3.1 类定义 89
6.3.2 抽象类 90
6.3.3 final类 91
6.3.4 接口 91
6.3.5 根类-Object 92
6.3.6 包装类 94
6.3.7 集合类 96
6.3.8 程序操作记录类 97
6.3.9 内部类 99
6.3.10 单一对象形态类 100
6.4 Beans-JavaBeans 103
第7章 数据的输入与输出 107
7.1 Java输入/输出简介 107
7.2 标准输入/输出 109
7.3 文件存取类 110
7.3.1 一般文件的输入/输出 110
7.3.2 File类 112
7.3.3 二进制文件的输入/输出 113
7.3.4 随机读写文件的输入/输出 114
7.3.5 对象数据文件的输入/输出 115
7.4 Pipe输入/输出类 118
7.5 缓存类 119
7.6 Filter类 122
第8章 线程 126
8.1 线程简介 126
8.2 Java线程 127
8.2.1 基本线程范例 128
8.2.2 线程同步作业 131
8.3 线程运行周期 132
8.4 线程相关类 134
8.4.1 ThreadGroup类 134
8.4.2 ThreadLocal类 135
8.4.3 InheritableThreadLocal类 137
8.4.4 ThreadDeath类 138
第二部分 Java应用篇 141
第9章 一般应用及窗口程序 141
9.1 窗口应用程序简介 142
9.2 图形用户界面工具组件 143
9.2.1 基本组件 144
9.2.2 组件容器 145
9.2.3 布局对象 146
9.3 窗口类 146
9.4 Frame类 147
9.5 窗口布局 149
9.6 创建窗口功能菜单 158
9.7 事件及监听接口程序 160
9.8 碁侠编辑程序专题 167
9.8.1 结构及主程序说明 167
9.8.2 事件驱动类及方法制作 168
9.8.3 菜单应用程序类 173
9.9 文件打印 175
第10章 绘图与图像 180
10.1 制图项目基本类 180
10.2 Graphics类 180
10.3 Font类 184
10.4 图像 186
10.5 磨色全彩浏览程序专题 188
10.5.1 架构及主程序说明 188
10.5.2 全彩画布及选择滑杆类 189
10.5.3 色彩对话框类 192
10.6 动画播放 195
第11章 Applet程序 199
11.1 Applet简介 199
11.2 标签应用说明 201
11.3 程序运行周期 203
11.4 程序应用范例——跳坑棋 204
11.4.1 架构及Applet主程序说明 204
11.4.2 棋盘画布类 207
11.4.3 Applet程序互动机制 211
第12章 Servlet服务器端程序 215
12.1 Form标签应用说明 215
12.2 Servlet API程序库 220
12.3 Servlet数据I/O与运行 221
12.4 程序范例 224
12.4.1 星期争霸站 224
12.4.2 多吃水果健康 226
12.4.3 文件上传服务器端 228
12.5 程序运行周期 230
12.6 Servlet与JavaBeans组件 233
第13章 JSP服务器端网页程序 237
13.1 简介 237
13.2 JSP语法 238
13.3 JSP网页制作 243
13.4 自定义JSP标记(Custom Actions) 245
13.4.1 定义标记库说明文件(Tag Library Descriptor) 246
13.4.2 JSP标记处理类(Tag Handler) 248
13.4.3 标记库部署(Deployment) 249
13.4.4 一般应用 249
第14章 Java与数据库系统 251
14.1 数据库系统简介 251
14.1.1 数据查询 253
14.1.2 建立表格 253
14.1.3 新增数据 254
14.1.4 更新数据 255
14.1.5 删除数据 255
14.1.6 表更改 255
14.1.7 表删除 255
14.2 JDBC数据库连接 256
14.2.1 连接方式 256
14.2.2 JDBC驱动程序分类 257
14.2.3 连接步骤 258
14.3 JDBC数据库程序设计范例 261
14.3.1 JDBC一般应用程序 261
14.3.2 JDBC Servlet/JSP程序 263
14.3.3 大型对象类型存取 266
14.3.4 Java与数据库存储过程 267
14.3.5 多层架构程序范例——eHRMSystem 270
14.4 数据库连接共享 275
14.4.1 连接共享库管理机制 276
14.4.2 连接共享库使用范例 283
第15章 EJB 286
15.1 EJB结构简介 286
15.2 EJB服务系统 287
15.3 EJB Container运行环境 288
15.4 Enterprise Bean 289
15.5 EJB接口 291
15.6 应用服务系统平台总览 294
15.7 Session Bean(会话组件) 295
15.7.1 Stateless Session Bean 295
15.7.2 Stateful Session Bean 307
15.8 Entity Bean(实体组件) 312
15.8.1 BMP实体组件 312
15.8.2 CMP实体组件 321
15.9 Message Driven Bean(消息驱动组件) 326
15.9.1 Point-to-Point方式 328
15.9.2 Publisher/Subscriber方式 331
15.9.3 综合方式 333
第三部分 XML篇 337
第16章 XML——可扩展标记语言 337
16.1 XML简介 338
16.1.1 概念 338
16.1.2 XML基本范例 340
16.2 XML语法结构与文件规范 341
16.2.1 注释标记项 341
16.2.2 XML文件声明 342
16.2.3 处理命令标记项 342
16.2.4 DOCTYPE声明 342
16.2.5 元素标记项 343
16.2.6 空元素标记项 344
16.2.7 XML文件范例 344
16.2.8 DTD(文件类型定义) 345
16.2.9 DOM与SAX解译程序 348
16.3 CSS样式表 350
16.3.1 CSS简介 350
16.3.2 基本CSS+XML文件显示范例 353
16.3.3 应用CSS+XML文件显示范例 355
16.4 XSL样式表 356
16.4.1 XSL简介 356
16.4.2 XSL元素 357
16.4.3 基本XSL+XML文件显示范例 358
16.4.4 XSL+XML文件高级显示范例 359
16.4.5 应用XSL+XML文件显示的范例 361
16.5 XML、数据库与Java共舞 363
16.5.1 架构概论 363
16.5.2 文本形式共舞 364
16.5.3 图文并茂——eHRMSystemXML 367
附录 377
附录A Java文件手册制作程序——javadoc 377
A.1 javadoc命令与注释文件引导 377
A.2 Java注释文件引导标注 379
A.3 Java文件手册制作范例 380
附录B Unicode统一编码及中文字符集 388
B.1 IS010646与Unicode 388
B.2 Java中文程序应用 389
B.3 中日韩共同表意字(CJK Unified Ideographs) 391
参考文献 393