上篇 Java基础
第1章 Java程序的编写和运行 1
1.1 下载和安装Java软件 1
1.1.1 下载Java软件 1
1.1.2 安装软件 2
1.1.3 设置环境变量 3
1.2 Java程序的基本结构 5
1.2.1 一个最简单的Java程序 5
1.2.2 Java程序的结构 5
1.3 怎样编写和运行Java程序 6
1.3.1 程序的存放地址 6
1.3.2 程序的编写和保存 7
1.3.3 程序的编译 7
1.3.4 程序的运行 8
本章小结 8
习题1 8
第2章 Java的数据类型 9
2.1 常量 9
2.1.1 整数类型常量 9
2.1.2 浮点类型常量 10
2.1.3 字符类型常量 10
2.1.4 逻辑类型常量 12
2.2 变量 13
2.2.1 整数类型 13
2.2.2 浮点类型 13
2.2.3 字符类型 14
2.2.4 逻辑类型 14
2.2.5 变量数据类型一览 14
2.3 变量的定义和赋值 14
2.3.1 变量的声明和定义 14
2.3.2 合理选用变量 14
2.3.3 变量的赋值 15
2.3.4 变量的名称 16
2.4 数组 16
2.4.1 什么是数组 16
2.4.2 数组的创建和赋值 17
2.4.3 创建数组的不同方式 17
2.4.4 二维数组 18
2.5 怎样改正程序错误 20
2.5.1 文件名不对 20
2.5.2 使用了没有定义的变量 20
2.5.3 句法错误 21
2.5.4 方法声明错误 21
2.5.5 路径错误 21
2.5.6 找不到类 22
2.5.7 没有main()方法的错误 22
2.6 怎样使用帮助文件 23
2.6.1 怎样下载帮助文件 23
2.6.2 怎样阅读帮助文件 23
本章小结 24
习题2 24
第3章 类和对象 26
3.1 类的结构 26
3.1.1 类声明 26
3.1.2 返回值 28
3.1.3 创建对象 30
3.1.4 构造方法 31
3.2 类的成员 32
3.2.1 成员变量和局部变量 32
3.2.2 关键字this 33
3.2.3 类方法和实例方法 34
3.2.4 访问权限 35
3.3 类的继承和接口 36
3.3.1 类的继承 36
3.3.2 重写和关键字super 37
3.3.3 final类和abstract类 38
3.3.4 类的接口 38
本章小结 40
习题3 40
第4章 String类 42
4.1 字符串变量 42
4.1.1 字符串变量的创建 42
4.1.2 字符串和字符数组
的关系 43
4.2 String类的方法 45
4.2.1 帮助文件的应用和
length方法 45
4.2.2 方法重载和substring方法 47
4.2.3 equals方法 47
4.2.4 indexOf方法 48
4.2.5 compareTo方法 48
4.2.6 replace方法 48
4.2.7 trim方法 49
4.2.8 startsWith和
endsWith方法 49
4.2.9 String类方法汇总 49
4.3 数据类型的转换 51
4.3.1 字符串转换为数值 51
4.3.2 数值转换为字符串 52
4.3.3 valueOf方法 52
4.3.4 命令行参量 53
4.3.5 字母大小写转换 55
本章小结 55
习题4 56
第5章 运算符和语句 57
5.1 运算符 57
5.1.1 赋值运算 57
5.1.2 算术运算 57
5.1.3 自加和自减运算 58
5.1.4 关系运算 58
5.1.5 逻辑运算 58
5.1.6 位运算 59
5.1.7 运算符的优先级
和结合性 60
5.2 控制语句 61
5.2.1 if条件语句 61
5.2.2 switch分支语句 62
5.2.3 for循环语句 63
5.2.4 终止或跳出循环 64
5.2.5 while循环语句 65
5.3 package和import语句 66
5.3.1 package语句 66
5.3.2 import语句 67
5.3.3 常用的包和类 67
5.3.4 Math类 70
5.3.5 计算购房贷款利息 70
本章小结 71
习题5 71
第6章 容器和布局 73
6.1 Frame类和容器 73
6.1.1 Frame类 73
6.1.2 用Frame类创建窗口 74
6.1.3 程序的运行 75
6.1.4 程序的退出机制 75
6.1.5 用创建的对象代替this 76
6.2 面板类和画布类 77
6.2.1 面板类 77
6.2.2 画布类 78
6.2.3 在画布上绘画 80
6.3 布局 82
6.3.1 顺序布局(FlowLayout) 82
6.3.2 边界布局(BorderLayout) 83
6.3.3 网格布局(GridLayout) 84
6.3.4 网格袋布局(GridBagLayout) 85
6.3.5 null布局 88
6.3.6 卡片布局(CardLayout) 90
本章小结 93
习题6 93
第7章 Applet程序 95
7.1 什么是Applet 95
7.1.1 Applet类 95
7.1.2 Applet程序的特点 95
7.2 怎样运行Applet程序 96
7.2.1 HTML文件 96
7.2.2 运行HTML文件 97
7.3 Applet类的方法 98
7.3.1 Applet类方法一览 98
7.3.2 不需要调用的方法 99
7.4 Applet程序的应用 101
7.4.1 在Applet添加按钮 101
7.4.2 Applet中的
cardLayout布局 102
本章小结 104
习题7 105
第8章 组件类 106
8.1 组件类基础 106
8.1.1 什么是组件 106
8.1.2 组件类的子类 106
8.1.3 组件类的方法 107
8.1.4 创建一个按钮类的子类 110
8.2 文本框类和文本区类 111
8.2.1 TextField文本框类 112
8.2.2 TextField类的方法 114
8.2.3 TextArea文本区类 116
8.2.4 TextArea类的方法 118
8.2.5 标签Label 120
8.3 Applet中的框架和面板 120
8.3.1 Applet中的Frame框架 120
8.3.2 Applet中的
ScrollPane面板 123
8.4 选择框和选择菜单 124
8.4.1 单选按钮 124
8.4.2 复选框 126
8.4.3 选择菜单 127
8.4.4 滚动列表框 129
本章小结 131
习题8 132
第9章 菜单和对话框 133
9.1 菜单基础 133
9.1.1 菜单的基本组成 133
9.1.2 一个简单菜单程序 133
9.1.3 建立菜单框架 138
9.1.4 框架菜单有哪些功能 140
9.1.5 怎样退出 140
9.1.6 怎样复制 140
9.1.7 怎样剪切 141
9.1.8 怎样粘贴 141
9.1.9 怎样判断复选框的状态 142
9.2 对话框 143
9.2.1 什么是对话框 143
9.2.2 怎样创建对话框 143
9.2.3 文件对话框 146
本章小结 149
习题9 149
第10章 绘图方法和鼠标键盘事件 150
10.1 Graphics类 150
10.1.1 绘制曲线 150
10.1.2 图形颜色的填充 152
10.1.3 三基色方法定义颜色 153
10.1.4 三维立体图 154
10.1.5 颜色的异或 155
10.1.6 setXORMode方法 156
10.2 Graphics2D类 156
10.2.1 画直线 156
10.2.2 画矩形 157
10.2.3 画圆弧 158
10.2.4 BasicStroke类 159
10.2.5 QuadCurve2D类 161
10.2.6 CubicCurve2D类 162
10.2.7 GradientPaint类 163
10.3 用鼠标绘图 164
10.3.1 徒手画 164
10.3.2 橡皮筋图形 166
10.4 鼠标和键盘事件 169
10.4.1 鼠标事件 169
10.4.2 鼠标光标 169
10.4.3 键盘事件 170
本章小结 172
习题10 173
第11章 线程和多媒体技术 174
11.1 线程 174
11.1.1 线程的创建 174
11.1.2 运行多个线程 176
11.1.3 通过Thread的子类
创建线程 178
11.2 图片欣赏 180
11.2.1 在Applet框架中
显示图片 180
11.2.2 在Frame框架中
显示图片 182
11.2.3 怎样制作一个图片册 183
11.2.4 怎样设置标题栏中
的图标 185
11.3 电脑时钟 186
11.3.1 时间的测试和显示 186
11.3.2 由时间控制程序的运行 188
11.4 播放音乐 190
11.5 视频文件播放 192
11.5.1 下载JMF软件 192
11.5.2 安装JMF软件 193
11.5.3 播放视频文件 194
11.5.4 播放MP3文件 197
本章小结 198
习题11 198
第12章 文件 199
12.1 文件的输入与输出 199
12.1.1 FileInputStream类 199
12.1.2 try…catch结构 201
12.1.3 FileOutputStream类 202
12.1.4 从键盘输入 203
12.1.5 BufferedReader类 204
12.1.6 BufferedWriter类 206
12.1.7 RandomAccessFile类 208
12.2 打开和保存文件 209
12.2.1 打开文件 209
12.2.2 保存文件 212
12.3 运行可执行文件 214
本章小结 217
习题12 218
第13章 数据库 219
13.1 数据库和数据源 219
13.1.1 数据库的基本术语 219
13.1.2 创建数据源 220
13.1.3 一个简单的数据库程序 222
13.2 数据库的显示 223
13.2.1 加载JDBC-ODBC
Bridge 223
13.2.2 连接数据库 224
13.2.3 创建Statement对象 224
13.2.4 创建和执行SQL语句 224
13.2.5 显示记录 225
13.2.6 设置游标 225
13.2.7 显示指定记录 227
13.2.8 测试数据表的字段 228
13.2.9 rgst数据表中的记录 230
13.3 Select表达式 232
13.3.1 什么是Select表达式 232
13.3.2 Select表达式中的
算术运算 232
13.3.3 比较运算 234
13.3.4 Like和通配符结合
的运算 234
13.3.5 Not Like和通配符
结合的运算 234
13.3.6 Between…And运算 235
13.3.7 Not In运算 235
13.3.8 And和Or运算 235
13.3.9 Order排序运算 236
13.4 查询和修改数据库 236
13.4.1 一个综合应用程序 236
13.4.2 数据库查询 240
13.4.3 修改数据库的记录 240
13.4.4 SQL字符串书写规则 241
13.4.5 SQL字符串规则应用 241
13.4.6 添加数据库的记录 242
13.4.7 删除数据库的记录 243
本章小结 244
习题13 244
下篇 Java的应用
第14章 HTML语言 245
14.1 HTML语言基础 245
14.1.1 什么是HTML语言 245
14.1.2 HTML文件的基本结构 246
14.1.3 TITLE标记 247
14.1.4 META标记 247
14.1.5 HTML文件的
编写和修改 248
14.2 字体标记 250
14.2.1 FONT标记 250
14.2.2 标题标记 251
14.2.3 其他文字属性标记 252
14.3 排版标记 254
14.3.1 段落标记 254
14.3.2 CENTER标记 254
14.3.3 ADDRESS标记 254
14.3.4 注释标记 254
14.3.5 HR标记 255
14.3.6 小于和大于号标记 255
14.3.7 空格标记 256
14.3.8 排版标记示例 256
14.4 文本区域标记 257
14.4.1 Textarea标记 257
14.4.2 Blockquote标记 257
14.4.3 PRE标记 257
14.4.4 三种文本区域标记
的比较 257
14.5 列表标记 259
14.5.1 无序列表 259
14.5.2 有序列表 259
14.5.3 选择列表 260
14.5.4 列表标记应用示例 260
14.6 框架标记 261
14.6.1 FRAMESET标记 262
14.6.2 FRAME标记 262
14.6.3 FRAMESET和
FRAME标记示例 262
14.6.4 IFRAME标记 265
14.6.5 BODY标记的属性 265
14.7 表格标记 266
14.7.1 有哪些表格标记 266
14.7.2 TABLE标记 268
14.7.3 CAPTION标记 268
14.7.4 TH标记 269
14.7.5 TR标记 269
14.7.6 TD标记 269
14.7.7 怎样创建表格 270
14.7.8 DIV标记 272
14.8 链接和加载 273
14.8.1 A标记 273
14.8.2 IMG标记 274
14.8.3 加载视频文件 276
14.8.4 MARQUEE标记 276
14.8.5 EMBED标记 277
14.8.6 BGSOUND标记 278
14.9 内部控件 279
14.9.1 按钮控件 279
14.9.2 CHECKBOX和
RADIO控件 280
14.9.3 TEXT控件 280
14.9.4 PASSWORD控件 280
14.9.5 HIDDEN控件 280
14.9.6 TEXTAREA控件 281
14.9.7 SELECT控件 281
14.9.8 表单 281
14.9.9 INPUT标记 282
14.10 事件 284
14.10.1 鼠标事件 285
14.10.2 键盘事件 286
14.10.3 窗口事件 287
14.11 创建一个展示性网站 288
本章小结 288
第15章 JavaScript 289
15.1 JavaScript入门 289
15.1.1 什么是JavaScript 289
15.1.2 方法和事件 292
15.2 数据类型 292
15.2.1 常量 292
15.2.2 变量 293
15.3 运算符 293
15.3.1 算术运算 293
15.3.2 位运算 294
15.3.3 结合运算 294
15.3.4 逻辑运算 295
15.3.5 比较运算 295
15.3.6 字符串运算 295
15.3.7 条件运算 296
15.3.8 运算符的优先级 296
15.4 控制语句 297
15.4.1 if条件语句 297
15.4.2 for循环语句 297
15.4.3 while循环 297
15.4.4 break和continue语句 298
15.5 内部对象 298
15.5.1 String对象 298
15.5.2 String对象的方法 299
15.5.3 系统函数 301
15.5.4 Math对象 302
15.5.5 Date对象 303
15.5.6 句号运算符 305
15.5.7 关键字with和in 306
15.6 浏览器对象 308
15.6.1 浏览器对象和集合 308
15.6.2 location和status属性 308
15.6.3 多框架窗口 311
15.6.4 self窗口 313
15.6.5 top窗口 314
15.6.6 window对象 316
15.6.7 document对象 318
15.7 函数 321
本章小结 323
第16章 JSP程序 324
16.1 JSP文件的运行环境 324
16.1.1 运行JSP文件的
基本条件 324
16.1.2 安装TCP/IP协议 325
16.2 Resin 326
16.2.1 下载和安装Resin 326
16.2.2 Resin的启动 327
16.2.3 Resin的检验 327
16.2.4 关闭Resin 328
16.3 Tomcat 328
16.3.1 下载和安装Tomcat 328
16.3.2 Tomcat的启动 330
16.3.3 Tomcat的检验 331
16.3.4 关闭Tomcat 332
16.4 怎样运行JSP程序 332
16.4.1 JSP程序的基本结构 332
16.4.2 JSP文件的存放地点 334
16.4.3 程序运行步骤 335
16.4.4 运行欣欣网站 335
16.4.5 不同版本之间的差别 336
16.4.6 JSP的常用标记 336
本章小结 338
第17章 动态网页 339
17.1 怎样实现互动 339
17.1.1 通过Post方法传
递信息 339
17.1.2 通过request对象
获取信息 340
17.1.3 客户收到的回执 341
17.1.4 通过Get方法传递信息 342
17.1.5 通过链接传递信息 343
17.2 通过组件传递信息 344
17.2.1 通过文本区传递信息 344
17.2.2 通过单选按钮和
复选框传递信息 346
17.2.3 通过多选列表框
传递信息 350
17.2.4 通过单选列表框
传递信息 353
17.2.5 怎样检测表单中的错误 355
17.3 显示错误的方法 357
17.3.1 系统自动显示的错误 357
17.3.2 errorPage属性设置 358
17.3.3 人为设置的错误 359
本章小结 362
第18章 文件 363
18.1 文件和文件夹 363
18.1.1 文件和文件夹的地址 363
18.1.2 文件夹中的目录 364
18.1.3 文件夹的创建和删除 366
18.1.4 文件的删除和创建 367
18.2 文件的读和写 368
18.2.1 读文件 368
18.2.2 写文件 371
18.2.3 客访计数器 373
18.3 文件复制和属性 375
18.3.1 文件复制和添加内容 375
18.3.2 文件或文件夹的属性 376
本章小结 378
第19章 数据库编程 379
19.1 数据库的测试 379
19.1.1 准备工作 379
19.1.2 数据库的字段测试 379
19.2 数据表的显示 381
19.2.1 显示整个数据表 381
19.2.2 通过游标控制显示内容 383
19.2.3 Select表达式 385
19.3 网上操作数据库 385
19.3.1 网上数据库查询 385
19.3.2 合并文件 389
19.3.3 网上更新数据库 393
本章小结 397
第20章 JSP的内部对象 398
20.1 Application对象 398
20.1.1 Application对象的特点 398
20.1.2 怎样设置Application
对象变量 399
20.1.3 Application对象的应用 400
20.2 Session对象 401
20.2.1 Session对象的特点 401
20.2.2 Session对象变量的设置 402
20.2.3 Session对象的属性 403
20.2.4 Session对象变量的删除 404
20.2.5 程序运行时间的计算 404
20.2.6 新客户注册 406
20.2.7 老客户登录 409
20.3 Cookie 410
20.3.1 什么是Cookie 410
20.3.2 Cookie变量的设置 411
20.3.3 Cookie数组 412
20.3.4 Cookie变量的路径 414
20.4 Request和Response对象 417
20.4.1 Request对象 417
20.4.2 变量的数据类型 419
20.4.3 Response对象 420
20.4.4 通过Static变量
传递数据 420
本章小结 421
第21章 JSP标记 423
21.1 脚本元件 423
21.1.1 程序代码标记 423
21.1.2 声明定义标记 423
21.1.3 表达式标记 424
21.1.4 注释标记 424
21.2 指令元件 424
21.2.1 网页指令 424
21.2.2 Buffer属性 426
21.3 动作元件 429
21.3.1 jsp:include标记 429
21.3.2 jsp:param标记 431
21.3.3 jsp:forward标记 431
21.3.4 jsp: plugin标记 432
21.3.5 jsp:useBean标记 434
本章小结 434
第22章 Java Bean 435
22.1 Java Bean基础 435
22.1.1 Java Bean的存放位置 435
22.1.2 Java Bean的运行 436
22.1.3 Java Bean生命期的意义 438
22.2 通过Java Bean传递数据 440
22.2.1 链接字符串 440
22.2.2 Java Bean中的函数 442
22.2.3 Java Bean中的数组 443
22.2.4 jsp:setProperty和
jsp:getProperty标记 445
22.2.5 接收表单数据 447
22.3 文件中应用Java Bean 449
22.4 数据库中应用Java Bean 452
本章小结 455
第23章 网上书店 456
23.1 进入网站首页 456
23.2 应用数据库 458
23.3 创建Java Bean 459
23.4 选购图书 460
23.5 确认或修改选购 462
23.6 购书清单 465
23.7 怎样判断是不是贵宾 468
23.8 错误处理 469
23.9 本程序有待哪些改进 470
本章小结 471
第24章 聊天室 472
24.1 进入聊天室 472
24.1.1 聊天窗口一览 472
24.1.2 应用Session和
Application 473
24.1.3 创建登录界面 474
24.1.4 构造欢迎语句 477
24.2 窗口框架 480
24.2.1 创建聊天窗口 480
24.2.2 fram0框架 481
24.2.3 fram1框架 482
24.2.4 fram2框架 483
24.3 聊天机制和退出机制 484
24.3.1 构造聊天语句 484
24.3.2 构造退出语句 486
24.4 聊天程序的运行 489
24.4.1 程序的运行过程 489
24.4.2 文件的调用过程 489
24.4.3 在Application和Session
对象中设置的变量 491
本章小结 491
答案和题解 492