第1章 Java入门 1
1.1 Java的运行环境 1
1.1.1 Java编译器和虚拟机 1
1.1.2 JDK的安装 2
1.1.3 环境变量的设置 2
1.2 Java程序的运行 6
1.2.1 一个最简单的Java程序 6
1.2.2 程序的书写和存放 7
1.2.3 命令提示符窗口 8
1.2.4 程序的编辑和运行 9
1.2.5 javac和java命令的格式 9
1.3 Java程序的基本结构 10
1.3.1 框架语句分析 10
1.3.2 Java区分大小写 11
1.4 Java程序输出语句分析 11
1.4.1 输出语句的计算功能 11
1.4.2 输出语句中的引号 12
1.4.3 输出语句中的+号 12
1.5 Java程序改错 13
1.5.1 程序编译时出现的错误 14
1.5.2 程序运行时出现的错误 14
1.5.3 命令提示符窗口输入命令的错误 15
本章小结 16
习题1 16
第2章 Java的数据类型 18
2.1 基本数据类型 18
2.1.1 整型 18
2.1.2 浮点型 20
2.1.3 字符型 21
2.1.4 逻辑型 21
2.1.5 空型 21
2.2 常量和变量 21
2.2.1 常量 21
2.2.2 变量的声明 22
2.2.3 变量的赋值 24
2.3 数组 26
2.3.1 数组的定义 26
2.3.2 main方法定义的args数组 28
2.3.3 二维数组 29
2.3.4 引用型变量 32
本章小结 34
习题2 34
第3章 类和对象 36
3.1 类 36
3.1.1 类结构 36
3.1.2 类的定义 36
3.1.3 方法声明和方法体 38
3.1.4 方法名和返回类型 38
3.1.5 通过参量传递数据 40
3.2 类的对象 41
3.2.1 对象的创建 41
3.2.2 类类型变量和引用类型变量 42
3.2.3 访问权限和封装 43
3.3 类的成员 43
3.3.1 全局变量和局部变量 44
3.3.2 静态变量和非静态变量 44
3.3.3 静态方法和非静态方法 47
3.3.4 类的构造方法 48
3.3.5 关键字this 49
3.3.6 方法重载 51
3.4 类的继承和接口 52
3.4.1 类的继承 52
3.4.2 覆盖 54
3.4.3 多态性 55
3.4.4 关键字final 55
3.4.5 关键字abstract 56
3.4.6 接口 56
3.4.7 包 58
本章小结 58
习题3 59
第4章 String类 64
4.1 字符串对象 64
4.1.1 字符串的创建 64
4.1.2 字符串数组 65
4.2 字符串类的方法 67
4.2.1 substring方法 67
4.2.2 equals方法 68
4.2.3 indexOf方法 68
4.2.4 compare To方法 69
4.2.5 replace方法 69
4.2.6 trim方法 69
4.2.7 starts With和ends With方法 70
4.3 数据类型的转换 71
4.3.1 将字符串转换为数值 71
4.3.2 将数值转换为字符串 72
4.4 用valueOf方法进行数据类型转换 73
4.4.1 将数值转换为字符串 73
4.4.2 将字符串转换为数值 73
4.5 通过命令行输入转换数据 73
4.5.1 将输入字符转换为计算数值 73
4.5.2 十一二进制转换 74
4.6 StringBuffer类 75
本章小结 75
习题4 76
第5章 运算和控制语句 77
5.1 运算语句 77
5.1.1 赋值运算 77
5.1.2 算术运算 77
5.1.3 快捷运算符 77
5.1.4 逻辑运算 78
5.1.5 位运算 79
5.1.6 关系运算 81
5.1.7 条件运算符 82
5.1.8 运算符的优先级 82
5.2 控制语句 83
5.2.1 if语句 83
5.2.2 switch语句 84
5.2.3 for语句 85
5.2.4 continue与break语句 86
5.2.5 while语句 87
5.3 关键字package 88
5.4 Math类 89
5.4.1 Math类的计算方法 89
5.4.2 应用Math方法计算房贷月供 89
本章小结 90
习题5 90
第6章 容器类 94
6.1 GUI和AWT 94
6.1.1 图形用户界面(GUI) 94
6.1.2 抽象窗口工具包(AWT) 94
6.2 Frame类 95
6.2.1 Frame类的对象 95
6.2.2 通过默认构造方法创建对象 97
6.2.3 在Frame对象上添加组件 97
6.2.4 Frame容器的布局管理 99
6.3 面板类 100
6.3.1 Panel类 100
6.3.2 容器嵌套 100
6.3.3 ScrollPane类 102
6.4 Window类 104
6.5 Dialog类 105
6.5.1 非模态对话框 105
6.5.2 模态对话框 107
6.6 Applet程序 109
6.6.1 Applet类 109
6.6.2 Applet创建的对象 111
6.6.3 Applet类的方法 112
本章小结 113
习题6 113
第7章 组件类 116
7.1 基本组件 116
7.1.1 添加监听接口 116
7.1.2 设置按钮的位置和大小 120
7.1.3 setBounds方法 123
7.1.4 getPreferredSize方法 125
7.1.5 paint方法 127
7.2 文本框和文本区类 128
7.2.1 文本框对象 128
7.2.2 通过文本框输入数据 131
7.2.3 try...catch结构 133
7.2.4 文本区对象 134
7.2.5 append方法和insert方法 137
7.3 选择类组件 138
7.3.1 Checkbox(单选按钮)类 138
7.3.2 Checkbox(复选框)类 140
7.3.3 Choice(选择菜单)类 142
7.3.4 List(列表框)类 144
7.4 监听接口 147
7.4.1 ActionListener动作监听接口 147
7.4.2 TextListener文本监听接口 148
7.4.3 ItemListener项目监听接口 148
7.4.4 监听接口小结 149
7.4.5 WindowListener接口 149
7.4.6 WindowAdapter类 152
7.5 GridBagLayout布局及布局管理小结 154
本章小结 157
习题7 158
第8章 菜单和文件 161
8.1 菜单类的组成 161
8.1.1 一个空白菜单 161
8.1.2 复制和粘贴 165
8.2 文件对话框 167
8.2.1 打开文件对话框 167
8.2.2 存储文件对话框 171
8.2.3 菜单中的文件对话框 173
8.2.4 通过文件对话框运行可执行程序 177
8.3 数据流 179
8.3.1 文件输入流和输出流类 180
8.3.2 数据流的分类 182
8.3.3 数据输入流和输出流 184
8.3.4 对象输入流和输出流 186
8.3.5 序列化接口 188
8.3.6 RandomAccessFile类 190
8.3.7 系统输入流和输出流 191
8.4 File类 193
8.4.1 文件和文件夹目录 193
8.4.2 创建和删除文件夹 194
8.4.3 创建和删除文件 195
本章小结 196
习题8 196
第9章 绘图和鼠标键盘监听 198
9.1 Graphics类 198
9.1.1 绘制曲线 198
9.1.2 填充图形颜色 199
9.1.3 三维图形 200
9.1.4 用三基色表示颜色 201
9.1.5 通过位异或设置颜色 202
9.2 Graphics2D类 202
9.2.1 绘制直线 202
9.2.2 绘制矩形 203
9.2.3 绘制圆弧 203
9.2.4 BasicStroke类 204
9.2.5 QuadCurve2D类 205
9.2.6 CubicCurve2D类 206
9.2.7 GradientPaint类 207
9.3 用鼠标绘图 208
9.3.1 光标图形 208
9.3.2 徒手画 210
9.3.3 用鼠标拖出虚框 211
9.4 键盘和鼠标监听接口 214
9.4.1 KeyListener接口 214
9.4.2 KeyEvent类的字段 216
9.4.3 鼠标和键盘监听接口小结 217
本章小结 219
习题9 219
第10章 线程 221
10.1 线程的创建 221
10.1.1 在命令提示符窗口创建线程 221
10.1.2 在Frame窗口创建Thread对象 222
10.1.3 在Applet程序中创建线程 224
10.1.4 通过Runnable接口创建线程 225
10.2 多线程 226
10.2.1 多线程的创建 226
10.2.2 线程的同步 228
10.3 线程的等待和中断 230
10.3.1 wait和notify方法 230
10.3.2 interrupt方法 232
10.4 异常处理 235
10.4.1 常见的异常类 235
10.4.2 通过throw和throws抛出异常 236
本章小结 237
习题10 238
第11章 多媒体 239
11.1 图片显示 239
11.1.1 在Frame窗口显示图片 239
11.1.2 在Applet窗口显示图片 241
11.1.3 连续展示图片 241
11.2 时间控制 244
11.2.1 时间的测定和显示 244
11.2.2 时间控制的动画 245
11.3 多媒体播放 247
11.3.1 播放音频文件 247
11.3.2 播放视频文件 249
11.3.3 在Frame窗口播放视频 253
11.3.4 通过JMF播放音频文件 255
本章小结 256
习题11 257
第12章 Swing包 258
12.1 基础容器类 258
12.1.1 内容面板 258
12.1.2 JFrame类 258
12.1.3 JApplet类 258
12.1.4 JDialog类 259
12.1.5 JWindow类 259
12.2 中间容器类 259
12.2.1 JPanel类 259
12.2.2 JScrollPane类 261
12.2.3 JSplitPane类 263
12.2.4 JInternalFrame类 264
12.3 组件类 266
12.3.1 JPasswordField类 266
12.3.2 JTextPane类 267
12.3.3 JComboBox类 271
12.3.4 JFileChooser类 272
12.3.5 时钟和进度条 274
12.4 表格 276
12.4.1 JTable类 276
12.4.2 怎样读取表格中的数据 278
12.5 工具条和菜单 280
12.5.1 JToolBar类 280
12.5.2 菜单类 281
12.6 树 283
12.6.1 JTree类 283
12.6.2 通过文本创建树 287
本章小结 290
习题12 290
第13章 数据结构和数据库 292
13.1 常用数据结构类 292
13.1.1 LinkedList类 292
13.1.2 创建链表元素 293
13.1.3 将链表存入文档 295
13.1.4 Stack类 298
13.1.5 TreeSet类 300
13.1.6 Vector类 302
13.1.7 Hashtable类 303
13.2 数据库和数据源 304
13.2.1 什么是数据库 304
13.2.2 创建ODBC数据源 305
13.2.3 一个简单的数据库程序 307
13.3 数据库的显示 308
13.3.1 加载JDBC-ODBC Bridge驱动器 308
13.3.2 连接数据源 309
13.3.3 创建Statement对象 309
13.3.4 SQL语句 309
13.3.5 创建ResultSet记录集 310
13.3.6 可以前后移动的记录集 311
13.3.7 指定显示某条记录 312
13.3.8 测试数据表的字段 313
13.3.9 rgst数据表中的记录 315
13.4 Select表达式 316
13.4.1 一个简单的Select表达式 316
13.4.2 Select表达式中的算术运算 316
13.4.3 Select表达式中的比较运算 318
13.4.4 like和通配符结合的运算 318
13.4.5 not like和通配符结合的运算 318
13.4.6 between...and运算 319
13.4.7 not in运算 319
13.4.8 and和or运算 319
13.4.9 order排序运算 319
13.5 数据库查询和修改 320
13.5.1 综合应用数据库 320
13.5.2 显示记录 322
13.5.3 查询记录 322
13.5.4 修改记录 323
13.5.5 书写SQL语句 323
13.5.6 添加记录 325
13.5.7 删除记录 326
本章小结 326
习题13 326
第14章 HTML语言 328
14.1 HTML语言基础 328
14.1.1 什么是HTML语言 328
14.1.2 HTML文件的结构 328
14.1.3 TITLE标记 329
14.1.4 META标记 329
14.1.5 HTML文件的编写和修改 330
14.1.6 怎样修改程序错误 331
14.2 字体标记 332
14.2.1 FONT标记 332
14.2.2 标题标记 334
14.2.3 其他文字属性标记 335
14.3 排版标记 336
14.3.1 段落标记 336
14.3.2 CENTER标记 336
14.3.3 ADDRESS标记 336
14.3.4 注释标记 336
14.3.5 HR标记 337
14.3.6 小于和大于号标记 337
14.3.7 空格标记 338
14.4 文本区域标记 338
14.4.1 Textarea标记 339
14.4.2 Blockquote标记 339
14.4.3 PRE标记 339
14.4.4 三种文本区域标记的比较 339
14.5 列表标记 340
14.5.1 无序列表 340
14.5.2 有序列表 341
14.5.3 选择列表 341
14.5.4 列表标记应用示例 342
14.6 框架和BODY标记 343
14.6.1 FRAMESET和FRAME标记 343
14.6.2 IFRAME标记 345
14.6.3 BODY标记 346
14.7 表格标记 347
14.7.1 表格标记概述 347
14.7.2 TABLE标记 348
14.7.3 CAPTION标记 349
14.7.4 TH标记 349
14.7.5 TR标记 349
14.7.6 TD标记 349
14.7.7 创建表格 350
14.7.8 DIV标记 352
14.8 链接和加载 352
14.8.1 A标记 352
14.8.2 IMG标记 353
14.8.3 加载视频文件 355
14.8.4 MARQUEE标记 355
14.8.5 EMBED标记 356
14.8.6 BGSOUND标记 357
14.9 内部控件 358
14.9.1 按钮控件 358
14.9.2 CHECKBOX和RADIO控件 358
14.9.3 TEXT控件 359
14.9.4 PASSWORD控件 359
14.9.5 HIDDEN控件 359
14.9.6 TEXTAREA控件 359
14.9.7 SELECT控件 360
14.9.8 表单 360
14.9.9 INPUT标记 360
14.10 事件 363
14.10.1 鼠标事件 363
14.10.2 键盘事件 364
14.10.3 窗口事件 365
14.11 一个展示性网站 366
本章小结 366
习题14 367
第15章 JavaScript 368
15.1 JavaScript入门 368
15.1.1 什么是JavaScript 368
15.1.2 对象、方法和事件 370
15.2 数据类型 371
15.2.1 常量 371
15.2.2 变量 371
15.3 运算符 372
15.3.1 算术运算符 372
15.3.2 位运算符 372
15.3.3 结合运算 373
15.3.4 逻辑运算符 373
15.3.5 比较运算符 374
15.3.6 字符串连接运算 374
15.3.7 条件运算 374
15.3.8 运算符的优先级 374
15.4 控制语句 375
15.4.1 if条件语句 375
15.4.2 for循环语句 376
15.4.3 while循环语句 376
15.4.4 break和continue语句 376
15.5 内部对象 376
15.5.1 String对象 376
15.5.2 系统函数 379
15.5.3 Math对象 380
15.5.4 Date对象 381
15.5.5 句号运算符 382
15.5.6 关键字with和for...in结构 383
15.6 浏览器对象 385
15.6.1 浏览器对象概述 385
15.6.2 相对路径和绝对路径 385
15.6.3 多框架窗口 387
15.6.4 self窗口 389
15.6.5 top窗口 390
15.6.6 window对象的方法 392
15.6.7 document对象 394
15.7 函数 397
本章小结 398
习题15 399
第16章 JSP程序 401
16.1 JSP文件的运行环境 401
16.1.1 运行JSP文件的基本条件 401
16.1.2 安装TCP/IP协议 402
16.1.3 Resin 403
16.1.4 虚拟地址和实际地址 404
16.1.5 应用程序的存放地址 405
16.1.6 Tomcat 405
16.2 JSP程序基础 408
16.2.1 JSP程序的基本结构 408
16.2.2 通过虚拟地址运行文件 410
16.2.3 JSP的常用标记 411
16.3 通过文件传递信息 412
16.3.1 文件和文件夹的地址 412
16.3.2 文件夹的目录 414
16.3.3 文件夹的创建和删除 415
16.3.4 读文件 416
16.3.5 写文件 418
16.3.6 客访量计数器 420
16.3.7 文件或文件夹的属性 421
16.4 通过控件传递信息 422
16.4.1 通过文本框传递信息 422
16.4.2 通过链接传递信息 425
16.4.3 通过单选按钮和复选框传递信息 425
16.4.4 通过多选列表框传递信息 429
16.4.5 输入错误提示 430
16.5 通过数据库传递信息 432
16.5.1 测试数据库的字段 433
16.5.2 数据表显示 434
16.5.3 数据库网上查询 435
16.5.4 合并文件 439
本章小结 442
习题16 442
第17章 JSP的内部对象 443
17.1 application对象 443
17.1.1 application对象的特点 443
17.1.2 怎样设置application对象变量 443
17.1.3 application对象的应用 444
17.2 session对象 446
17.2.1 session对象的特点 446
17.2.2 session对象变量的设置 446
17.2.3 session对象的删除 448
17.2.4 程序运行时间的计算 449
17.2.5 新客户注册 451
17.2.6 老客户登录 453
17.3 Cookie 454
17.3.1 什么是Cookie 454
17.3.2 Cookie变量的设置 455
17.3.3 Cookie数组 456
17.3.4 Cookie变量的存取路径 457
17.4 request和response对象 460
17.4.1 request对象 460
17.4.2 数据类型的转换 461
17.4.3 response对象 462
17.4.4 通过static变量传递数据 462
本章小结 463
习题17 463
第18章 JSP标记 464
18.1 脚本元件 464
18.1.1 代码标记 464
18.1.2 声明定义标记 464
18.1.3 表达式标记 464
18.1.4 注释标记 465
18.2 指令元件 465
18.2.1 网页指令 465
18.2.2 buffer属性 468
18.3 动作元件 470
18.3.1 jsp:param标记 471
18.3.2 jsp:include标记 471
18.3.3 jsp:forward标记 472
18.3.4 object和jsp:plugin标记 473
18.3.5 jsp:useBean标记 475
本章小结 475
习题18 475
第19章 Java Bean 476
19.1 Java Bean基础 476
19.1.1 Java Bean的存放位置 476
19.1.2 Java Bean的运行 477
19.1.3 Java Bean生命期的意义 479
19.2 通过Java Bean传递数据 481
19.2.1 链接字符串 481
19.2.2 Java Bean中的函数 482
19.2.3 Java Bean中的数组 483
19.2.4 jsp:setProperty和jsp:getProperty标记 485
19.2.5 通过Java Bean传递表单数据 487
19.3 应用Java Bean读取文件 488
19.4 数据库程序应用Java Bean 491
本章小结 494
习题19 494
第20章 网上书店 495
20.1 进入网站首页 495
20.2 应用数据库 497
20.3 应用Java Bean 497
20.4 选购图书 498
20.5 确认或修改选购 500
20.6 购书清单 503
20.7 怎样判断是不是贵宾 505
20.8 处理错误 506
20.9 哪些方面有待改进 508
本章小结 508
习题20 508
附录A 下载JDK软件 509
附录B 下载Tomcat和Resin软件 511
B.1 怎样下载Tomcat软件 511
B.2 怎样下载Resin软件 512
附录C 下载和安装JMF软件 514
附录D 下载和使用帮助文件 516
D.1 怎样下载Java帮助文件 516
D.2 怎样应用帮助文件 517
D.2.1 类索引 517
D.2.2 方法索引 518
D.2.3 关键字搜索 519