书籍详情
21天学通Java 2:专业参考版
作者:(美)Rogers Cadenhead,(美)Laura Lemay著;陈武, 袁国忠译
出版社:人民邮电出版社
出版时间:2004-01-01
ISBN:9787115121868
定价:¥58.00
购买这本书可以去
内容简介
《21天学通Java 2:专业参考版(第3版)》包括4周的课程,通过阅读这些课程,读者将具备使用Java开发应用程序、小程序和servlet三种程序的知识和技能。第一周介绍Java语言的基本知识,包括数据类型、变量、表达式、对象、数组、条件语句、循环、类、接口、包异常和线程等;第二周介绍Java类库,包括向量、堆栈、映射、散列表和位组等数据结构以及Swing组件、布局管理器、事件处理类和小程序等;第三周介绍流、对象串行化、通过Internet进行通信、JavaBean、JavaSound、JDBC和JDBC-ODBC、XML、等内容;附加课程是本版新增的课程,介绍了一些高级主题,包括servlet、JavaServer、Page、Java 1.0小程序、Java Web Start、XML-RPC、正则表达式等内容。《21天学通Java 2:专业参考版(第3版)》可作为初学者学习Java编程技术的教程,也可供已掌握其他语言的程序员学习Java时参考。
作者简介
Rogers Cadenhead著有12本与Internet相关的图书,其中包括《Sams Teach Yourself Java 2 in 24 Hours》和《Sams Teach Yourself Microsoft FrontPage 2002 in 24 Hours》。
目录
第1天课程 Java初步 2
1.1 Java语言 2
1.1.1 Java的历史 2
1.1.2 Java概述 3
1.1.3 选择一种开发工具 3
1.1.4 软件开发包 4
1.2 面向对象编程 4
1.3 对象和类 5
1.3.1 对象重用 5
1.4 属性和行为 7
1.4.1 对象的类属性 7
1.4.2 对象的类行为 7
1.4.3 创建类 8
1.4.4 运行程序 9
1.5 组织类和类行为 11
1.5.1 继承 11
1.5.2 创建类层次结构 13
1.5.3 使用继承 14
1.5.4 单继承和多重继承 15
1.5.5 接口 15
1.5.6 包 16
1.6 总结 16
1.7 问与答 17
1.8 小测验 17
1.8.1 问题 17
1.8.2 答案 17
1.8.3 认证练习 17
1.9 练习 18
第2天课程 Java编程基础 19
2.1 语句和表达式 19
2.2 变量和数据类型 20
2.2.1 创建变量 20
2.2.2 给变量命名 21
2.2.3 变量类型 21
2.2.4 给变量赋值 22
2.2.5 常量 22
2.3 注释 23
2.4 字面量 23
2.4.1 数字字面量 24
2.4.2 布尔字面量 24
2.4.3 字符字面量 24
2.4.4 字符串字面量 25
2.5 表达式和运算符 26
2.5.1 算术运算符 26
2.5.2 再谈赋值 27
2.5.3 递增和递减运算符 28
2.5.4 比较运算符 29
2.5.5 逻辑运算符 29
2.5.6 运算符优先级 30
2.6 字符串运算 31
2.7 总结 31
2.8 问与答 32
2.9 小测验 33
2.9.1 问题 33
2.9.2 答案 33
2.9.3 认证练习 33
2.10 练习 33
第3天课程 对象 35
3.1 创建新对象 35
3.1.1 使用new 35
3.1.2 new的功能 36
3.1.3 内存管理 37
3.2 访问和设置类变量和实例变量 37
3.2.1 获取值 37
3.2.2 修改值 37
3.2.3 类变量 38
3.3 调用方法 39
3.3.1 嵌套方法调用 40
3.3.2 类方法 40
3.4 对象的引用 41
3.5 对象和基本数据类型的转换和强制类型转换 42
3.5.1 强制转换基本类型 43
3.5.2 强制转换对象 43
3.5.3 基本类型和对象之间的转换 44
3.6 比较对象值和类 44
3.6.1 比较对象 45
3.6.2 判断对象的类 46
3.7 总结 46
3.8 问与答 46
3.9 小测验 47
3.9.1 问题 47
3.9.2 答案 47
3.9.3 认证练习 47
3.10 练习 48
第4天课程 数组、逻辑和循环 49
4.1 数组 49
4.1.1 声明数组变量 49
4.1.2 创建数组对象 50
4.1.3 访问数组元素 50
4.1.4 修改数组元素 51
4.1.5 多维数组 52
4.2 块语句 53
4.3 if条件语句 53
4.4 switch条件语句 54
4.5 for循环 57
4.6 while和do循环 59
4.6.1 while循环 59
4.6.2 do...while循环 60
4.7 跳出循环 61
4.7.1 标号 61
4.7.2 条件运算符 62
4.8 总结 62
4.9 问与答 62
4.10 小测验 63
4.10.1 问题 63
4.10.2 答案 63
4.10.3 认证练习 63
4.11 练习 64
第5天课程 创建类和方法 65
5.1 定义类 65
5.2 创建实例变量和类变量 65
5.2.1 定义实例变量 65
5.2.2 类变量 66
5.3 创建方法 66
5.3.1 定义方法 66
5.3.2 关键字this 67
5.3.3 变量作用域和方法定义 68
5.3.4 将参数传递给方法 69
5.3.5 类方法 70
5.4 创建Java应用程序 71
5.4.1 助手类 71
5.5 Java应用程序和命令行参数 71
5.5.1 将参数传递给Java应用程序 72
5.5.2 在Java程序中处理参数 72
5.6 创建名称相同但参数不同的方法 73
5.7 构造方法 75
5.7.1 基本的构造方法 76
5.7.2 调用另一个构造方法 76
5.7.3 重载构造方法 77
5.8 覆盖方法 78
5.8.1 创建覆盖现有方法的方法 78
5.8.2 调用原来的方法 79
5.8.3 覆盖构造函数 79
5.9 结束方法 80
5.10 总结 81
5.11 问与答 81
5.12 小测验 82
5.12.1 问题 82
5.12.2 答案 82
5.12.3 认证练习 82
5.13 练习 83
第6天课程 包、接口和其他类特性 84
6.1 限定符 84
6.1.1 控制对方法和变量的访问 85
6.2 静态变量和方法 88
6.3 Final类、方法和变量 89
6.3.1 变量 89
6.3.2 方法 90
6.3.3 类 90
6.4 抽象类和方法 90
6.5 包 91
6.6 使用包 91
6.6.1 完整的包名和类名 92
6.6.2 import声明 92
6.6.3 名称冲突 93
6.6.4 CLASSPATH和类的位置 93
6.7 创建自己的包 93
6.7.1 选择包名 93
6.7.2 创建文件夹结构 94
6.7.3 将类加入到包中 94
6.7.4 包和类访问控制 94
6.8 接口 95
6.8.1 单继承存在的问题 95
6.8.2 接口和类 95
6.8.3 实现和使用接口 95
6.8.4 实现多个接口 96
6.8.5 接口的其他用途 97
6.9 创建和扩展接口 97
6.9.1 新接口 97
6.9.2 接口中的方法 98
6.9.3 扩展接口 98
6.9.4 创建一个网上商店 99
6.10 内部类 103
6.11 总结 104
6.12 问与答 104
6.13 小测验 105
6.13.1 问题 105
6.13.2 答案 105
6.13.3 认证练习 105
6.14 练习 106
第7天课程 线程和异常 107
7.1 异常 107
7.1.1 异常类 108
7.2 管理异常 109
7.2.1 异常一致性检测 109
7.2.2 保护代码和捕获异常 109
7.2.3 finally子句 111
7.3 声明可能引发异常的方法 112
7.3.1 throws子句 112
7.3.2 应引发哪种异常 113
7.3.3 传递异常 113
7.3.4 throws和继承 114
7.4 创建并引发自己的异常 114
7.4.1 引发异常 114
7.4.2 创建自己的异常 115
7.4.3 组合使用throws、try和throw 115
7.5 何时使用或不使用异常 115
7.5.1 什么时候使用异常 116
7.5.2 什么时候不使用异常 116
7.5.3 糟糕的异常使用方式 116
7.6 断言 116
7.7 线程 117
7.7.1 编写线程化程序 118
7.7.2 线程化应用程序 119
7.7.3 终止线程 121
7.8 总结 122
7.9 问与答 122
7.10 小测验 123
7.10.1 问题 123
7.10.2 答案 123
7.10.3 认证练习 123
7.11 练习 124
第2周课程 Java类库
第8天课程 数据结构 126
8.1 数据结构 126
8.2 Java数据结构 126
8.2.1 Iterator 127
8.2.2 位组 128
8.2.3 Vector 130
8.2.4 堆栈 132
8.2.5 Map 133
8.2.6 散列表 133
8.3 总结 137
8.4 问与答 137
8.5 小测验 137
8.5.1 问题 137
8.5.2 答案 138
8.5.3 认证练习 138
8.6 练习 138
第9天课程 使用Swing 140
9.1 创建一个应用程序 140
9.1.1 创建界面 141
9.1.2 开发框架 142
9.1.3 关闭窗口 144
9.1.4 创建组件 145
9.1.5 将组件加入到容器中 146
9.2 使用组件 147
9.2.1 图标 147
9.2.2 标签 148
9.2.3 文本框 149
9.2.4 文本区域 149
9.2.5 可滚动窗格 150
9.2.6 滚动条 151
9.2.7 复选框和单选按钮 151
9.2.8 下拉式列表和组合框 153
9.3 总结 154
9.4 问与答 154
9.5 小测验 155
9.5.1 问题 155
9.5.2 答案 156
9.5.3 认证练习 156
9.6 练习 156
第10天课程 创建Swing界面 157
10.1 Swing的特性 157
10.1.1 设置外观 157
10.1.2 标准对话框 159
10.1.3 应用程序Info 162
10.1.4 滑块 164
10.1.5 滚动窗格 165
10.1.6 工具栏 166
10.1.7 进度条 168
10.1.8 菜单 170
10.1.9 选项卡窗格 171
10.2 总结 172
10.3 问与答 172
10.4 小测验 172
10.4.1 问题 172
10.4.2 答案 173
10.4.3 认证练习 173
10.5 练习 173
第11天课程 在用户界面上排列组件 175
11.1 基本的界面布局 175
11.1.1 布置界面 175
11.1.2 顺序布局 176
11.1.3 网格布局 177
11.1.4 边框布局 178
11.2 使用多个布局管理器 180
11.3 卡片布局 180
11.4 网格袋布局 181
11.4.1 设计网格 182
11.4.2 创建网格 182
11.4.3 定义比例 184
11.4.4 加入并排列组件 185
11.4.5 调整 186
11.5 单元格padding和insets 188
11.6 总结 188
11.7 问与答 188
11.8 小测验 189
11.8.1 问题 189
11.8.2 答案 190
11.8.3 认证练习 190
11.9 练习 190
第12天课程 响应用户输入 191
12.1 事件监听器 191
12.1.1 设置组件 191
12.1.2 事件处理方法 192
12.2 使用方法 194
12.2.1 行为事件 194
12.2.2 调整事件 194
12.2.3 焦点事件 196
12.2.4 选项事件 196
12.2.5 键盘事件 197
12.2.6 鼠标事件 198
12.2.7 鼠标移动事件 198
12.2.8 窗口事件 198
12.3 创建一个Swing应用程序 199
12.3.1 设计布局 199
12.3.2 定义子面板 201
12.3.3 RGB和HSB之间的转换 202
12.3.4 处理用户事件 204
12.4 总结 206
12.5 问与答 207
12.6 小测验 207
12.6.l 问题 207
12.6.2 答案 207
12.6.3 认证练习 208
12.7 练习 208
第13天课程 颜色、字体和图形 210
13.1 Graphics2D类 210
13.1.1 图形坐标系 211
13.1.2 绘制文本 211
13.1.3 获取字体的信息 212
13.2 颜色 214
13.2.1 使用Color对象 214
13.2.2 检测和设置当前颜色 214
13.3 绘制直线和多边形 215
13.3.1 用户和设备坐标空间 215
13.3.2 指定渲染属性 216
13.3.3 创建要绘制的对象 217
13.3.4 绘制对象 219
13.4 总结 222
13.5 问与答 222
13.6 小测验 222
13.6.1 问题 222
13.6.2 答案 222
13.6.3 认证练习 223
13.7 练习 223
第14天课程 编写Java小程序 224
14.1 小程序和应用程序之间的差别 224
14.2 小程序的安全限制 225
14.2.1 选择Java版本 225
14.3 创建小程序 226
14.3.1 主要的小程序行为 226
14.3.2 一个小程序范例 228
14.4 将小程序加入到Web页中 230
14.4.1 <APPLET>标记 230
14.4.2 ALIGN属性 231
14.4.3 HSPACE和VSPACE属性 232
14.4.4 CODE和CODEBASE属性 232
14.4.5 装载小程序 233
14.4.6 <OBJECT>标记 233
14.4.7 将小程序放到网上 234
14.5 Java存档文件 235
14.6 将参数传递给小程序 236
14.6.1 Sun的HTML转换器 238
14.7 总结 239
14.8 问与答 239
14.9 小测验 240
14.9.1 问题 240
14.9.2 答案 240
14.9.3 认证练习 240
14.10 练习 241
第3周课程 Java编程
第15天课程 输入和输出 243
15.1 流 243
15.1.1 使用流 243
15.1.2 过滤流 244
15.1.3 处理异常 244
15.2 字节流 244
15.2.1 文件流 245
15.3 过滤流 247
15.3.1 字节过滤器 247
15.4 字符流 253
15.4.1 读取文本文件 253
15.4.2 写文本文件 255
15.5 文件和文件名过滤器 256
15.6 总结 257
15.7 问与答 258
15.8 小测验 258
15.8.1 问题 258
15.8.2 答案 258
15.8.3 认证练习 259
15.9 练习 259
第16天课程 串行化和查看对象 260
16.1 对象串行化 260
16.1.1 对象输出流 261
16.1.2 对象输入流 263
16.1.3 暂态变量 265
16.2 使用反射来检查类和方法 265
16.2.1 检查和创建类 265
16.2.2 处理类的各个部分 266
16.2.3 检查类 267
16.3 远程方法调用 269
16.3.1 RMI架构 270
16.3.2 创建RMI应用程序 271
16.4 总结 274
16.5 问与答 274
16.6 小测验 275
16.6.1 问题 275
16.6.2 答案 275
16.6.3 认证练习 275
16.7 练习 276
第17天课程 通过Internet进行通信 277
17.1 Java的联网技术 277
17.1.1 在小程序中创建链接 277
17.1.2 建立Web连接 280
17.1.3 打开跨越网络的流 280
17.1.4 套接字 282
17.1.5 Socket服务器 285
17.1.6 设计服务器应用程序 285
17.1.7 测试服务器 286
17.2 java.nio包 287
17.2.1 缓冲区 287
17.2.2 字符集 289
17.2.3 通道 290
17.2.4 网络通道 292
17.3 总结 295
17.4 问与答 296
17.5 小测验 296
17.5.1 问题 296
17.5.2 答案 297
17.5.3 认证练习 297
17.6 练习 297
第18天课程 JavaSound 298
18.1 获取并使用声音 298
18.2 JavaSound 300
18.3 MIDI文件 300
18.3.1 播放MIDI文件 301
18.3.2 操纵声音文件 304
18.4 总结 308
18.5 问与答 308
18.6 小测验 309
18.6.1 问题 309
18.6.2 答案 309
18.6.3 认证练习 309
18.7 练习 310
第19天课程 创建和使用JavaBean 311
19.1 可重用的软件组件 311
19.1.1 JavaBeans的目标 312
19.1.2 JavaBeans与Java之间的关系 312
19.1.3 JavaBeans API 313
19.2 开发工具 314
19.2.1 JavaBeans Development Kit 314
19.3 使用JavaBeans 315
19.3.1 bean容器 315
19.3.2 放置bean 316
19.3.3 调整bean的属性 317
19.3.4 创建bean之间的交互 318
19.3.5 创建JavaBeans程序 319
19.3.6 使用其他bean 321
19.4 总结 321
19.5 问与答 321
19.6 小测验 322
19.6.1 问题 322
19.6.2 答案 322
19.6.3 认证练习 322
19.7 练习 323
第20天课程 使用JDBC读写数据 324
20.1 JDBC 324
20.1.1 数据库驱动程序 325
20.1.2 JDBC-ODBC桥 325
20.1.3 连接ODBC数据源 326
20.1.4 JDBC驱动程序 334
20.2 总结 336
20.3 问与答 336
20.4 小测验 336
20.4.1 问题 336
20.4.2 答案 336
20.4.3 认证练习 337
20.5 练习 337
第21天课程 使用XML读写数据 338
21.1 使用XML 338
21.1.1 设计XML方言 340
21.2 使用Java处理XML 341
21.2.1 读取XML文件 341
21.3 总结 347
21.4 问与答 348
21.5 小测验 348
21.5.1 问题 348
21.5.2 答案 348
21.5.3 认证练习 349
21.6 练习 349
附加课程 高级Java编程
第22天课程 编写Java servlet 351
22.1 使用Web servlet 351
22.1.1 支持servlet 352
22.1.2 开发servlet 353
22.1.3 使用cookie 356
22.2 总结 359
22.3 问与答 360
22.4 小测验 360
22.4.1 问题 360
22.4.2 答案 360
22.4.3 认证练习 360
22.5 练习 361
第23天课程 JavaServer Page 362
23.1 JavaServer Page 362
23.1.1 编写JavaServer Page 363
23.1.2 创建Web应用程序 368
23.2 总结 372
23.3 问与答 373
23.4 小测验 373
23.4.1 问题 373
23.4.2 答案 373
23.4.3 认证练习 373
23.5 练习 374
第24天课程 编写Java 1.0小程序 375
24.1 Java 1.0编程 375
24.1.1 创建小程序 375
24.1.2 在小程序中绘图 377
24.1.3 创建图形用户界面 380
24.1.4 处理用户事件 384
24.2 总结 387
24.3 问与答 388
24.4 小测验 388
24.4.1 问题 388
24.4.2 答案 388
24.4.3 认证练习 388
24.5 练习 389
第25天课程 易用性 390
25.1 提高程序的易用性 390
25.1.1 Accessibility类 391
25.1.2 访问Swing组件 391
25.2 使用Accessibility功能 394
25.2.1 快捷键 394
25.2.2 ToolTip 395
25.2.3 将标签与组件关联起来 395
25.3 一个易于使用的应用程序:PageData 396
25.4 总结 399
25.5 问与答 399
25.6 小测验 399
25.6.1 问题 399
25.6.2 答案 400
25.6.3 认证练习 400
25.7 练习 400
第26天课程 Java Web Start 401
26.1 Java Web Start 401
26.2 使用Java Web Start 404
26.2.1 创建JNLP文件 404
26.2.2 在服务器上支持Web Start 406
26.2.3 其他JNLP元素 407
26.2.4 运行小程序 408
26.3 总结 409
26.4 问与答 410
26.5 小测验 410
26.5.1 问题 410
26.5.2 答案 410
26.5.3 认证练习 410
26.6 练习 411
第27天课程 用XML-RPC创建Web服务 412
27.1 XML-RPC简介 412
27.2 使用XML-RPC进行通信 413
27.2.1 发送请求 413
27.2.2 响应请求 414
27.3 选择一种XML-RPC实现 415
27.4 使用XML-RPC Web服务 416
27.5 创建XML-RPC Web服务 418
27.6 总结 421
27.7 问与答 421
27.8 小测验 422
27.8.1 问题 422
27.8.2 答案 422
27.8.3 认证练习 422
27.9 练习 423
第28天课程 正则表达式 424
28.1 模式匹配简介 424
28.1.1 CharSequence接口 425
28.2 使用正则表达式 425
28.2.1 查找匹配 425
28.2.2 使用模式分割字符串 428
28.3 模式 428
28.3.1 匹配 429
28.4 总结 432
28.5 问与答 432
28.6 小测验 432
28.6.1 问题 432
28.6.2 答案 433
28.6.3 认证练习 433
28.7 练习 433
附录
附录A 为何选择Java 436
A.1 Java的过去、现在和未来 436
A.1.1 交互式Web编程 436
A.1.2 Java是从Oak发展而来的 437
A.1.3 Java版本 438
A.1.4 Java的前景展望 439
A.2 为什么选择Java 439
A.2.1 Java是面向对象的 440
A.2.2 Java易学 440
A.2.3 Java是独立于平台的 440
A.3 总结 441
附录B 使用Java 2 SDK 442
B.1 选择Java开发工具 442
B.1.1 安装SDK 443
B.2 配置SDK 445
B.2.1 使用命令行界面 445
B.2.2 切换文件夹 447
B.2.3 在MS-DOS中创建文件夹 447
B.2.4 在MS-DOS中运行程序 448
B.2.5 更正配置错误 449
B.3 使用文本编辑器 451
B.4 创建程序 452
B.4.1 在Windows中编译和运行程序 453
B.4.2 设置CLASSPATH变量 454
附录C 使用Java 2 SDK编程 458
C.1 SDK概览 458
C.2 java解释器 459
C.3 编译器javac 460
C.4 浏览器appletviewer 461
C.5 文档工具javadoc 463
C.6 Java文件存档工具jar 466
C.7 调试器jdb 467
C.7.1 调试应用程序 468
C.7.2 调试小程序 469
C.7.3 高级调试命令 469
C.8 使用系统属性 469
C.9 总结 470
C.10 问与答 471
附录D 使用Sun ONE Studio 472
D.1 选择Java开发工具 472
D.1.1 安装Sun ONE Studio 472
D.2 配置Sun ONE Studio 474
D.3 创建程序 476
D.3.1 运行程序 478
D.3.2 其他初学者帮助信息 479
附录E Java资源 480
E.1 Sun公司的Java网站 480
E.1.1 Java 2的1.4版的类文档 480
E.2 其他Java网站 481
E.2.1 本书的网站 481
E.2.2 Café au Lait 481
E.2.3 Workbench 481
E.2.4 Java Review Service 481
E.2.5 《Java World》杂志 481
E.2.6 Gamelan: Earthweb's Java Directory 481
E.2.7 Java图书列表 481
E.3 Java新闻组 482
附录F 本书的网站 483
1.1 Java语言 2
1.1.1 Java的历史 2
1.1.2 Java概述 3
1.1.3 选择一种开发工具 3
1.1.4 软件开发包 4
1.2 面向对象编程 4
1.3 对象和类 5
1.3.1 对象重用 5
1.4 属性和行为 7
1.4.1 对象的类属性 7
1.4.2 对象的类行为 7
1.4.3 创建类 8
1.4.4 运行程序 9
1.5 组织类和类行为 11
1.5.1 继承 11
1.5.2 创建类层次结构 13
1.5.3 使用继承 14
1.5.4 单继承和多重继承 15
1.5.5 接口 15
1.5.6 包 16
1.6 总结 16
1.7 问与答 17
1.8 小测验 17
1.8.1 问题 17
1.8.2 答案 17
1.8.3 认证练习 17
1.9 练习 18
第2天课程 Java编程基础 19
2.1 语句和表达式 19
2.2 变量和数据类型 20
2.2.1 创建变量 20
2.2.2 给变量命名 21
2.2.3 变量类型 21
2.2.4 给变量赋值 22
2.2.5 常量 22
2.3 注释 23
2.4 字面量 23
2.4.1 数字字面量 24
2.4.2 布尔字面量 24
2.4.3 字符字面量 24
2.4.4 字符串字面量 25
2.5 表达式和运算符 26
2.5.1 算术运算符 26
2.5.2 再谈赋值 27
2.5.3 递增和递减运算符 28
2.5.4 比较运算符 29
2.5.5 逻辑运算符 29
2.5.6 运算符优先级 30
2.6 字符串运算 31
2.7 总结 31
2.8 问与答 32
2.9 小测验 33
2.9.1 问题 33
2.9.2 答案 33
2.9.3 认证练习 33
2.10 练习 33
第3天课程 对象 35
3.1 创建新对象 35
3.1.1 使用new 35
3.1.2 new的功能 36
3.1.3 内存管理 37
3.2 访问和设置类变量和实例变量 37
3.2.1 获取值 37
3.2.2 修改值 37
3.2.3 类变量 38
3.3 调用方法 39
3.3.1 嵌套方法调用 40
3.3.2 类方法 40
3.4 对象的引用 41
3.5 对象和基本数据类型的转换和强制类型转换 42
3.5.1 强制转换基本类型 43
3.5.2 强制转换对象 43
3.5.3 基本类型和对象之间的转换 44
3.6 比较对象值和类 44
3.6.1 比较对象 45
3.6.2 判断对象的类 46
3.7 总结 46
3.8 问与答 46
3.9 小测验 47
3.9.1 问题 47
3.9.2 答案 47
3.9.3 认证练习 47
3.10 练习 48
第4天课程 数组、逻辑和循环 49
4.1 数组 49
4.1.1 声明数组变量 49
4.1.2 创建数组对象 50
4.1.3 访问数组元素 50
4.1.4 修改数组元素 51
4.1.5 多维数组 52
4.2 块语句 53
4.3 if条件语句 53
4.4 switch条件语句 54
4.5 for循环 57
4.6 while和do循环 59
4.6.1 while循环 59
4.6.2 do...while循环 60
4.7 跳出循环 61
4.7.1 标号 61
4.7.2 条件运算符 62
4.8 总结 62
4.9 问与答 62
4.10 小测验 63
4.10.1 问题 63
4.10.2 答案 63
4.10.3 认证练习 63
4.11 练习 64
第5天课程 创建类和方法 65
5.1 定义类 65
5.2 创建实例变量和类变量 65
5.2.1 定义实例变量 65
5.2.2 类变量 66
5.3 创建方法 66
5.3.1 定义方法 66
5.3.2 关键字this 67
5.3.3 变量作用域和方法定义 68
5.3.4 将参数传递给方法 69
5.3.5 类方法 70
5.4 创建Java应用程序 71
5.4.1 助手类 71
5.5 Java应用程序和命令行参数 71
5.5.1 将参数传递给Java应用程序 72
5.5.2 在Java程序中处理参数 72
5.6 创建名称相同但参数不同的方法 73
5.7 构造方法 75
5.7.1 基本的构造方法 76
5.7.2 调用另一个构造方法 76
5.7.3 重载构造方法 77
5.8 覆盖方法 78
5.8.1 创建覆盖现有方法的方法 78
5.8.2 调用原来的方法 79
5.8.3 覆盖构造函数 79
5.9 结束方法 80
5.10 总结 81
5.11 问与答 81
5.12 小测验 82
5.12.1 问题 82
5.12.2 答案 82
5.12.3 认证练习 82
5.13 练习 83
第6天课程 包、接口和其他类特性 84
6.1 限定符 84
6.1.1 控制对方法和变量的访问 85
6.2 静态变量和方法 88
6.3 Final类、方法和变量 89
6.3.1 变量 89
6.3.2 方法 90
6.3.3 类 90
6.4 抽象类和方法 90
6.5 包 91
6.6 使用包 91
6.6.1 完整的包名和类名 92
6.6.2 import声明 92
6.6.3 名称冲突 93
6.6.4 CLASSPATH和类的位置 93
6.7 创建自己的包 93
6.7.1 选择包名 93
6.7.2 创建文件夹结构 94
6.7.3 将类加入到包中 94
6.7.4 包和类访问控制 94
6.8 接口 95
6.8.1 单继承存在的问题 95
6.8.2 接口和类 95
6.8.3 实现和使用接口 95
6.8.4 实现多个接口 96
6.8.5 接口的其他用途 97
6.9 创建和扩展接口 97
6.9.1 新接口 97
6.9.2 接口中的方法 98
6.9.3 扩展接口 98
6.9.4 创建一个网上商店 99
6.10 内部类 103
6.11 总结 104
6.12 问与答 104
6.13 小测验 105
6.13.1 问题 105
6.13.2 答案 105
6.13.3 认证练习 105
6.14 练习 106
第7天课程 线程和异常 107
7.1 异常 107
7.1.1 异常类 108
7.2 管理异常 109
7.2.1 异常一致性检测 109
7.2.2 保护代码和捕获异常 109
7.2.3 finally子句 111
7.3 声明可能引发异常的方法 112
7.3.1 throws子句 112
7.3.2 应引发哪种异常 113
7.3.3 传递异常 113
7.3.4 throws和继承 114
7.4 创建并引发自己的异常 114
7.4.1 引发异常 114
7.4.2 创建自己的异常 115
7.4.3 组合使用throws、try和throw 115
7.5 何时使用或不使用异常 115
7.5.1 什么时候使用异常 116
7.5.2 什么时候不使用异常 116
7.5.3 糟糕的异常使用方式 116
7.6 断言 116
7.7 线程 117
7.7.1 编写线程化程序 118
7.7.2 线程化应用程序 119
7.7.3 终止线程 121
7.8 总结 122
7.9 问与答 122
7.10 小测验 123
7.10.1 问题 123
7.10.2 答案 123
7.10.3 认证练习 123
7.11 练习 124
第2周课程 Java类库
第8天课程 数据结构 126
8.1 数据结构 126
8.2 Java数据结构 126
8.2.1 Iterator 127
8.2.2 位组 128
8.2.3 Vector 130
8.2.4 堆栈 132
8.2.5 Map 133
8.2.6 散列表 133
8.3 总结 137
8.4 问与答 137
8.5 小测验 137
8.5.1 问题 137
8.5.2 答案 138
8.5.3 认证练习 138
8.6 练习 138
第9天课程 使用Swing 140
9.1 创建一个应用程序 140
9.1.1 创建界面 141
9.1.2 开发框架 142
9.1.3 关闭窗口 144
9.1.4 创建组件 145
9.1.5 将组件加入到容器中 146
9.2 使用组件 147
9.2.1 图标 147
9.2.2 标签 148
9.2.3 文本框 149
9.2.4 文本区域 149
9.2.5 可滚动窗格 150
9.2.6 滚动条 151
9.2.7 复选框和单选按钮 151
9.2.8 下拉式列表和组合框 153
9.3 总结 154
9.4 问与答 154
9.5 小测验 155
9.5.1 问题 155
9.5.2 答案 156
9.5.3 认证练习 156
9.6 练习 156
第10天课程 创建Swing界面 157
10.1 Swing的特性 157
10.1.1 设置外观 157
10.1.2 标准对话框 159
10.1.3 应用程序Info 162
10.1.4 滑块 164
10.1.5 滚动窗格 165
10.1.6 工具栏 166
10.1.7 进度条 168
10.1.8 菜单 170
10.1.9 选项卡窗格 171
10.2 总结 172
10.3 问与答 172
10.4 小测验 172
10.4.1 问题 172
10.4.2 答案 173
10.4.3 认证练习 173
10.5 练习 173
第11天课程 在用户界面上排列组件 175
11.1 基本的界面布局 175
11.1.1 布置界面 175
11.1.2 顺序布局 176
11.1.3 网格布局 177
11.1.4 边框布局 178
11.2 使用多个布局管理器 180
11.3 卡片布局 180
11.4 网格袋布局 181
11.4.1 设计网格 182
11.4.2 创建网格 182
11.4.3 定义比例 184
11.4.4 加入并排列组件 185
11.4.5 调整 186
11.5 单元格padding和insets 188
11.6 总结 188
11.7 问与答 188
11.8 小测验 189
11.8.1 问题 189
11.8.2 答案 190
11.8.3 认证练习 190
11.9 练习 190
第12天课程 响应用户输入 191
12.1 事件监听器 191
12.1.1 设置组件 191
12.1.2 事件处理方法 192
12.2 使用方法 194
12.2.1 行为事件 194
12.2.2 调整事件 194
12.2.3 焦点事件 196
12.2.4 选项事件 196
12.2.5 键盘事件 197
12.2.6 鼠标事件 198
12.2.7 鼠标移动事件 198
12.2.8 窗口事件 198
12.3 创建一个Swing应用程序 199
12.3.1 设计布局 199
12.3.2 定义子面板 201
12.3.3 RGB和HSB之间的转换 202
12.3.4 处理用户事件 204
12.4 总结 206
12.5 问与答 207
12.6 小测验 207
12.6.l 问题 207
12.6.2 答案 207
12.6.3 认证练习 208
12.7 练习 208
第13天课程 颜色、字体和图形 210
13.1 Graphics2D类 210
13.1.1 图形坐标系 211
13.1.2 绘制文本 211
13.1.3 获取字体的信息 212
13.2 颜色 214
13.2.1 使用Color对象 214
13.2.2 检测和设置当前颜色 214
13.3 绘制直线和多边形 215
13.3.1 用户和设备坐标空间 215
13.3.2 指定渲染属性 216
13.3.3 创建要绘制的对象 217
13.3.4 绘制对象 219
13.4 总结 222
13.5 问与答 222
13.6 小测验 222
13.6.1 问题 222
13.6.2 答案 222
13.6.3 认证练习 223
13.7 练习 223
第14天课程 编写Java小程序 224
14.1 小程序和应用程序之间的差别 224
14.2 小程序的安全限制 225
14.2.1 选择Java版本 225
14.3 创建小程序 226
14.3.1 主要的小程序行为 226
14.3.2 一个小程序范例 228
14.4 将小程序加入到Web页中 230
14.4.1 <APPLET>标记 230
14.4.2 ALIGN属性 231
14.4.3 HSPACE和VSPACE属性 232
14.4.4 CODE和CODEBASE属性 232
14.4.5 装载小程序 233
14.4.6 <OBJECT>标记 233
14.4.7 将小程序放到网上 234
14.5 Java存档文件 235
14.6 将参数传递给小程序 236
14.6.1 Sun的HTML转换器 238
14.7 总结 239
14.8 问与答 239
14.9 小测验 240
14.9.1 问题 240
14.9.2 答案 240
14.9.3 认证练习 240
14.10 练习 241
第3周课程 Java编程
第15天课程 输入和输出 243
15.1 流 243
15.1.1 使用流 243
15.1.2 过滤流 244
15.1.3 处理异常 244
15.2 字节流 244
15.2.1 文件流 245
15.3 过滤流 247
15.3.1 字节过滤器 247
15.4 字符流 253
15.4.1 读取文本文件 253
15.4.2 写文本文件 255
15.5 文件和文件名过滤器 256
15.6 总结 257
15.7 问与答 258
15.8 小测验 258
15.8.1 问题 258
15.8.2 答案 258
15.8.3 认证练习 259
15.9 练习 259
第16天课程 串行化和查看对象 260
16.1 对象串行化 260
16.1.1 对象输出流 261
16.1.2 对象输入流 263
16.1.3 暂态变量 265
16.2 使用反射来检查类和方法 265
16.2.1 检查和创建类 265
16.2.2 处理类的各个部分 266
16.2.3 检查类 267
16.3 远程方法调用 269
16.3.1 RMI架构 270
16.3.2 创建RMI应用程序 271
16.4 总结 274
16.5 问与答 274
16.6 小测验 275
16.6.1 问题 275
16.6.2 答案 275
16.6.3 认证练习 275
16.7 练习 276
第17天课程 通过Internet进行通信 277
17.1 Java的联网技术 277
17.1.1 在小程序中创建链接 277
17.1.2 建立Web连接 280
17.1.3 打开跨越网络的流 280
17.1.4 套接字 282
17.1.5 Socket服务器 285
17.1.6 设计服务器应用程序 285
17.1.7 测试服务器 286
17.2 java.nio包 287
17.2.1 缓冲区 287
17.2.2 字符集 289
17.2.3 通道 290
17.2.4 网络通道 292
17.3 总结 295
17.4 问与答 296
17.5 小测验 296
17.5.1 问题 296
17.5.2 答案 297
17.5.3 认证练习 297
17.6 练习 297
第18天课程 JavaSound 298
18.1 获取并使用声音 298
18.2 JavaSound 300
18.3 MIDI文件 300
18.3.1 播放MIDI文件 301
18.3.2 操纵声音文件 304
18.4 总结 308
18.5 问与答 308
18.6 小测验 309
18.6.1 问题 309
18.6.2 答案 309
18.6.3 认证练习 309
18.7 练习 310
第19天课程 创建和使用JavaBean 311
19.1 可重用的软件组件 311
19.1.1 JavaBeans的目标 312
19.1.2 JavaBeans与Java之间的关系 312
19.1.3 JavaBeans API 313
19.2 开发工具 314
19.2.1 JavaBeans Development Kit 314
19.3 使用JavaBeans 315
19.3.1 bean容器 315
19.3.2 放置bean 316
19.3.3 调整bean的属性 317
19.3.4 创建bean之间的交互 318
19.3.5 创建JavaBeans程序 319
19.3.6 使用其他bean 321
19.4 总结 321
19.5 问与答 321
19.6 小测验 322
19.6.1 问题 322
19.6.2 答案 322
19.6.3 认证练习 322
19.7 练习 323
第20天课程 使用JDBC读写数据 324
20.1 JDBC 324
20.1.1 数据库驱动程序 325
20.1.2 JDBC-ODBC桥 325
20.1.3 连接ODBC数据源 326
20.1.4 JDBC驱动程序 334
20.2 总结 336
20.3 问与答 336
20.4 小测验 336
20.4.1 问题 336
20.4.2 答案 336
20.4.3 认证练习 337
20.5 练习 337
第21天课程 使用XML读写数据 338
21.1 使用XML 338
21.1.1 设计XML方言 340
21.2 使用Java处理XML 341
21.2.1 读取XML文件 341
21.3 总结 347
21.4 问与答 348
21.5 小测验 348
21.5.1 问题 348
21.5.2 答案 348
21.5.3 认证练习 349
21.6 练习 349
附加课程 高级Java编程
第22天课程 编写Java servlet 351
22.1 使用Web servlet 351
22.1.1 支持servlet 352
22.1.2 开发servlet 353
22.1.3 使用cookie 356
22.2 总结 359
22.3 问与答 360
22.4 小测验 360
22.4.1 问题 360
22.4.2 答案 360
22.4.3 认证练习 360
22.5 练习 361
第23天课程 JavaServer Page 362
23.1 JavaServer Page 362
23.1.1 编写JavaServer Page 363
23.1.2 创建Web应用程序 368
23.2 总结 372
23.3 问与答 373
23.4 小测验 373
23.4.1 问题 373
23.4.2 答案 373
23.4.3 认证练习 373
23.5 练习 374
第24天课程 编写Java 1.0小程序 375
24.1 Java 1.0编程 375
24.1.1 创建小程序 375
24.1.2 在小程序中绘图 377
24.1.3 创建图形用户界面 380
24.1.4 处理用户事件 384
24.2 总结 387
24.3 问与答 388
24.4 小测验 388
24.4.1 问题 388
24.4.2 答案 388
24.4.3 认证练习 388
24.5 练习 389
第25天课程 易用性 390
25.1 提高程序的易用性 390
25.1.1 Accessibility类 391
25.1.2 访问Swing组件 391
25.2 使用Accessibility功能 394
25.2.1 快捷键 394
25.2.2 ToolTip 395
25.2.3 将标签与组件关联起来 395
25.3 一个易于使用的应用程序:PageData 396
25.4 总结 399
25.5 问与答 399
25.6 小测验 399
25.6.1 问题 399
25.6.2 答案 400
25.6.3 认证练习 400
25.7 练习 400
第26天课程 Java Web Start 401
26.1 Java Web Start 401
26.2 使用Java Web Start 404
26.2.1 创建JNLP文件 404
26.2.2 在服务器上支持Web Start 406
26.2.3 其他JNLP元素 407
26.2.4 运行小程序 408
26.3 总结 409
26.4 问与答 410
26.5 小测验 410
26.5.1 问题 410
26.5.2 答案 410
26.5.3 认证练习 410
26.6 练习 411
第27天课程 用XML-RPC创建Web服务 412
27.1 XML-RPC简介 412
27.2 使用XML-RPC进行通信 413
27.2.1 发送请求 413
27.2.2 响应请求 414
27.3 选择一种XML-RPC实现 415
27.4 使用XML-RPC Web服务 416
27.5 创建XML-RPC Web服务 418
27.6 总结 421
27.7 问与答 421
27.8 小测验 422
27.8.1 问题 422
27.8.2 答案 422
27.8.3 认证练习 422
27.9 练习 423
第28天课程 正则表达式 424
28.1 模式匹配简介 424
28.1.1 CharSequence接口 425
28.2 使用正则表达式 425
28.2.1 查找匹配 425
28.2.2 使用模式分割字符串 428
28.3 模式 428
28.3.1 匹配 429
28.4 总结 432
28.5 问与答 432
28.6 小测验 432
28.6.1 问题 432
28.6.2 答案 433
28.6.3 认证练习 433
28.7 练习 433
附录
附录A 为何选择Java 436
A.1 Java的过去、现在和未来 436
A.1.1 交互式Web编程 436
A.1.2 Java是从Oak发展而来的 437
A.1.3 Java版本 438
A.1.4 Java的前景展望 439
A.2 为什么选择Java 439
A.2.1 Java是面向对象的 440
A.2.2 Java易学 440
A.2.3 Java是独立于平台的 440
A.3 总结 441
附录B 使用Java 2 SDK 442
B.1 选择Java开发工具 442
B.1.1 安装SDK 443
B.2 配置SDK 445
B.2.1 使用命令行界面 445
B.2.2 切换文件夹 447
B.2.3 在MS-DOS中创建文件夹 447
B.2.4 在MS-DOS中运行程序 448
B.2.5 更正配置错误 449
B.3 使用文本编辑器 451
B.4 创建程序 452
B.4.1 在Windows中编译和运行程序 453
B.4.2 设置CLASSPATH变量 454
附录C 使用Java 2 SDK编程 458
C.1 SDK概览 458
C.2 java解释器 459
C.3 编译器javac 460
C.4 浏览器appletviewer 461
C.5 文档工具javadoc 463
C.6 Java文件存档工具jar 466
C.7 调试器jdb 467
C.7.1 调试应用程序 468
C.7.2 调试小程序 469
C.7.3 高级调试命令 469
C.8 使用系统属性 469
C.9 总结 470
C.10 问与答 471
附录D 使用Sun ONE Studio 472
D.1 选择Java开发工具 472
D.1.1 安装Sun ONE Studio 472
D.2 配置Sun ONE Studio 474
D.3 创建程序 476
D.3.1 运行程序 478
D.3.2 其他初学者帮助信息 479
附录E Java资源 480
E.1 Sun公司的Java网站 480
E.1.1 Java 2的1.4版的类文档 480
E.2 其他Java网站 481
E.2.1 本书的网站 481
E.2.2 Café au Lait 481
E.2.3 Workbench 481
E.2.4 Java Review Service 481
E.2.5 《Java World》杂志 481
E.2.6 Gamelan: Earthweb's Java Directory 481
E.2.7 Java图书列表 481
E.3 Java新闻组 482
附录F 本书的网站 483
猜您喜欢