1.1 网络基础概念 1
第1章 网络编程实例 1
1.2 URL类编程实例 3
1.3 DatagramSocket编程实例 6
1.3.1 DatagramSocket服务器程序 6
1.3.2 DatagramSocket客户机程序 9
1.4 自定义协议的服务器/客户机程序 12
1.5 发送邮件的客户机程序 17
1.6 本章小结 22
第2章 标记流 23
2.1 SteamTokenizer标记流 23
2.2 StringTokenizer标记流 26
2.3 本章小结 28
3.1 Collection和Map入门 29
第3章 Collection和Map 29
3.2 Collection的基本方法 31
3.3 Collection运算 32
3.3.1 多态性 32
3.3.2 Bullk运算 33
3.3.3 在List中使用索引 35
3.3.4 Iterator接口 36
3.3.5 排序 37
3.4 本章小结 42
第4章 国际化程序 43
4.1 国际化快速入门 43
4.2 Java支持的国家和语言 46
4.3 使用类文件代替属性文件 47
4.4 数字和日期的国际化 48
4.4.1 数字的格式化 49
4.4.2 日期的格式化 51
4.5 本章小结 53
第5章 系统资源与垃圾处理 54
5.1 系统资源 54
5.1.1 系统资源快速入门 54
5.1.2 得到系统属性清单 55
5.1.3 自定义属性 57
5.1.4 属性的访问限制 59
5.2 系统垃圾回收 61
5.3 本章小结 63
第6章 Reflection 64
6.1 Reflection快速入门 64
6.2 根据Class分析类 65
6.2.1 得到类的Class对象 65
6.2.2 得到类的修饰符和超类 66
6.2.3 得到类所实现的接口 67
6.2.4 得到类的域 68
6.2.5 得到类的方法 69
6.3 从Class对象还原类 71
6.3.1 创建对象 71
6.3.2 得到域的值 73
6.3.3 调用方法 74
6.4 本章小结 76
第7章 对象的序列化 77
7.1 序列化入门 77
7.1.1 序列化对象 77
7.1.2 从流中恢复对象 77
7.2 序列化应用实例 81
7.3.1 Extemalizable接口 87
7.3 控制序列化 87
7.3.2 重置WriteObject和readObject方法 90
7.4 本章小结 91
第8章 jar压缩程序 92
8.1 压缩和解压缩技术 92
8.1.1 将文件压缩到档案中 93
8.1.2 显示档案中的内容 93
8.1.3 显示压缩过程 93
8.1.4 从档案中解压缩文件 94
8.1.5 制作非压缩档案 94
8.1.6 Manifest文件 94
8.2 使用档案 98
8.2.1 使用档案中的类 98
8.2.2 运行档案中的程序 99
8.2.3 扩展系统已有的类 100
8.2.4 Java调用类的顺序 101
8.2.5 调用URL地址上的jar档案 102
8.3 本章小结 105
第9章 使用Graphics2D类绘图 106
9.1 绘图快速入门 106
9.2 绘图效果 108
9.2.1 画笔的样式 108
9.2.2 Clip区域 109
9.2.3 变形 110
9.2.4 图形重叠时的操作 112
9.3 绘图形状 115
9.3.1 立体矩形 115
9.3.5 椭圆 116
9.3.4 圆角矩形 116
9.3.3 矩形 116
9.3.2 直线段 116
9.3.6 圆弧 117
9.3.7 QuadCurve 118
9.3.8 CubicCurve 118
9.4 本章小结 118
第10章 JavaBeans 119
10.1 Bean快速入门 119
10.2 得到Bean的属性、方法和事件 123
10.3 Bean的测试环境BDK 126
10.3.1 BDK简介 127
10.3.2 把Bean安装到BDK中 130
10.4 JavaBean的属性 132
10.4.1 Bound Property 133
10.4.2 Constrained Property 137
10.5 BeanInfo接口 142
10.6 Bean的定制 150
10.6.1 自定义属性编辑器 151
10.6.2 Customizer接口 155
10.7 Bean的Context 159
10.7.1 建立BeanContext 159
10.7.2 为Bean提供服务的BeanContextServies 163
10.8 本章小结 167
第11章 JDBC数据库编程 169
11.1 编写JDBC程序所需要的条件和步骤 169
11.4.1 有关数据库的基础概念 169
11.2 文本文件组成的数据库 170
11.3 使用DBMS数据库 176
11.4 数据库和SQL语言的基础知识 179
11.4.3 SQL语句 181
11.4.2 SQL数据类型 181
11.5 JDBC软件包中的接口和类 185
11.5.1 Driver接口和DriverManager类 186
11.5.2 Connection接口 189
11.5.3 Statement和ResultSet 191
11.5.4 PrepareStatement接口 194
11.5.5 Transaction 197
11.6 图形用户界面中的数据库程序 199
11.7 本章小结 205
第12章 Java安全技术 206
12.1 Policy安全策略 206
12.1.1 程序的安全限制 206
12.1.2 扩大安全范围 209
12.1.3 缩小程序的安全范围 216
12.1.4 系统安全策略文件 216
12.2 编写自定义的SecurityManager 219
12.3 数字签名文件 226
12.4 编写签名程序 232
12.4.1 签名程序 232
12.4.2 验证签名 236
12.5 本章小结 239
第13章 命名服务和目录服务 240
13.1 命名与目录服务的概念 240
13.2 Java命名的目录服务所需要的软件 241
13.2.1 需要安装的软件 241
13.3 文件系统的命名服务 242
13.3.1 命名服务快速入门 242
13.2.3 文件系统的服务提供者和服务器 242
13.2.2 本章程序需要的软件包 242
13.3.2 文件系统的几个常用方法 247
13.4 绑定与解析 250
13.4.1 绑定对象 250
13.4.2 解析对象 253
13.5 本章小结 256
第14章 RMI(远程方法调用) 257
14.1 RMI快速入门 257
14.1.1 RMI服务器程序 257
14.1.2 RMI客户机程序 260
14.1.3 运行RMI服务器和客户机程序 260
14.2 RMI的安全性 263
14.3 同时作为客户机和服务器的RMI程序 264
14.3.1 客户机程序的设计 264
14.3.2 服务器程序的设计 266
14.3.3 运行服务器和客户机程序 267
14.4 本章小结 268
第15章 CORBA 269
15.1 IDL语言快速入门 269
15.2 IDL语言基础 270
15.2.1 基本数据类型 270
15.2.2 包和接口 271
15.2.3 方法 272
15.2.4 数组 273
15.2.5 异常 273
15.2.6 attribute类型 274
15.2.7 enum类型 274
15.2.8 struct类型 274
15.2.9 union类型 274
15.2.10 any类型 275
15.3.1 编写服务器程序 276
15.3 编写服务器和客户机程序 276
15.3.2 编写客户机程序 278
15.3.3 运行服务器和客户机程序 280
15.4 CORBA实例 281
15.4.1 有多个远程接口的CORBA实例 282
15.4.2 CORBA的callback技术 286
15.4.3 保存对象的状态 289
15.5 本章小结 294
第16章 RMI-IIOP 295
16.1 RMI-IIOP快速入门 295
16.1.1 RMI-IIOP的远程接口和实现类 295
16.1.2 RMI-IIOP服务器程序 296
16.1.3 RMI-IIOP客户机程序 297
16.1.4 运行RMI-IIOP程序 298
16.2 RMI-IIOP实例 299
16.3 本章小结 301
第17章 Servlet(服务器小程序) 302
17.1 建立编译运动Servlet的条件 302
17.1.1 Tomcat服务器的安装、设置和启动 303
17.1.2 SimpleServletServer服务器 304
17.2 Servlet快速入门 305
17.2.1 运行Servlet程序 305
17.2.2 Servlet的运行机制 308
17.3 Cookie 313
17.4 Session会话 316
17.5 表单处理和数据库 319
17.6 利用Servlet的Context和request信息 324
17.6.1 得到Context和request信息 324
17.6.2 共享Context的属性Attribute 331
17.7 由其他资源处理访问Servlet的请求 333
17.8 本章小结 337
第18章 JSP网页设计 338
18.1 JSP快速入门 338
18.1.1 JSP示例 338
18.1.2 JSP网页的运行 339
18.2 JSP的语法和运行机制 339
18.2.1 JSP注释标记 340
18.2.2 JSP指令标记 340
18.2.3 JSP声明 341
18.2.4 JSP表达式标记 341
18.2.5 JSP小脚本代码标记 341
18.3 Servlet和JSP 344
18.4 JSP表单处理 345
18.5 JSP Session 346
18.6 JSP Cookie 351
18.7 JSP异常处理 354
18.8 JSP中的Bean 356
18.9 由其他资源处理访问JSP网页的请求 360
18.10 本章小结 364
第19章 《Java程序设计百事通》FAQ 365
19.1 为什么Java编译后不能产生可执行文件 365
19.2 Java的类库在什么地方 365
19.3 什么是匿名内部类 367
19.4 什么是用户界面的风格 371
19.5 怎样验证Applet的运行机制 375
19.6 缓冲真管用吗 378
19.7 怎样比较对象的相等 379
19.8 有关线程的几个问题 382
19.8.1 精灵 线程和普通线程 382
19.8.2 sleep、yield和join方法 384