教程1 Moving Shapes应用程序 介绍计算机,Internet及Java程序设计基础 1
1.1 什么是计算机 1
1.2 计算机的组织结构 2
1.3 机器语言、汇编语言和高级语言 3
1.4 Java概述 4
1.5 其他高级语言 6
1.6 结构化程序设计 6
1.7 诠释软件的发展方向:对象技术 7
1.8 Internet与万维网 8
1.9 Java运行环境 9
1.10 新手上路:Moving Shapes应用程序 10
1.11 Internet及Web资源 13
1.12 小结 14
2.1 探试Welcome应用程序 18
教程2 Welcome应用程序 引入图形用户界面的程序设计 18
2.2 编译并运行模板Welcome应用程序 19
2.3 创建Welcome应用程序 20
2.4 语法错误 30
2.5 小结 31
教程3 库存清单应用程序 介绍JTextField和JButton组件 41
3.1 探试库存清单应用程序 41
3.2 在库存清单应用程序中自定义JLabel 42
3.3 自定义库存清单应用程序的JTextField和JButton 44
3.4 小结 49
教程4 完整的库存清单应用程序 引入程序设计的概念 57
4.1 探试库存清单应用程序 57
4.2 介绍Java的代码规则 58
4.3 在事件处理程序中放置代码 60
4.4 执行计算并显示结果 63
4.5 小结 67
教程5 改进的库存清单应用程序 引入变量、内存、算术运算及键盘事件的概念 74
5.1 探试改进后的库存清单应用程序 74
5.2 变量 75
5.3 针对JTextField处理keyPressed事件 78
5.4 内存的概念 82
5.5 算术运算 83
5.6 调试程序:断点设置与run,stop,cont和print命令 85
5.7 Internet与Web资源 88
5.8 小结 89
教程6 工资额计算器应用程序 引入算法、伪代码及程序控制的概念 97
6.1 探试工资额计算器应用程序 97
6.2 算法 98
6.3 伪代码 99
6.4 控制语句 99
6.5 if选择语句 101
6.6 if…else选择语句 103
6.7 创建工资额计算器应用程序 106
6.8 赋值运算符 110
6.9 格式化文本 111
6.10 使用调试程序:print命令和set命令 115
6.11 小结 117
教程7 牙科付款应用程序 介绍JCheckBox,消息对话框和逻辑运算符 126
7.1 探试牙科付款应用程序 126
7.2 创建牙科付款应用程序 127
7.3 学习使用JCheckBox 128
7.4 使用对话框显示消息 131
7.5 逻辑运算符 134
7.6 小结 142
8.1 探试购车还贷计算器应用程序 151
教程8 购车还贷计算器应用程序 介绍while循环语句及JTextArea组件 151
8.2 while循环语句 152
8.3 自增运算符和自减运算符 154
8.4 创建购车还贷计算器应用程序 155
8.5 小结 164
教程9 班级平均分应用程序 介绍do…while循环语句 171
9.1 探试班级平均分应用程序 171
9.2 do…while循环语句 173
9.3 创建班级平均分应用程序 175
9.4 小结 183
教程10 利息计算器应用程序 介绍for循环语句 191
10.1 探试利息计算器应用程序 191
10.2 计数器控制循环的要素 193
10.3 引入for循环语句 194
10.4 for循环举例 197
10.5 创建利息计算器应用程序 198
10.6 小结 206
教程11 门禁系统应用程序 介绍switch多向选择语句,Date及DateFormat类 215
11.1 探试门禁系统应用程序 215
11.2 介绍switch多向选择语句 217
11.3 创建门禁系统应用程序 219
11.4 小结 233
教程12 改进的工资额计算器应用程序 引入方法的概念 241
12.1 探试改进的工资额计算器应用程序 241
12.2 类与方法 242
12.3 方法的定义 243
12.4 最大值应用程序 247
12.5 在工资额计算器应用程序中使用方法 250
12.6 使用调试程序:利用step,step up和next命令控制执行 254
12.7 小结 257
教程13 改进的利息计算器应用程序 引入事件处理的概念 265
13.1 探视改进的利息计算器应用程序 265
13.2 事件处理程序 267
13.3 事件处理程序的注册 269
13.4 处理ChangeEvent事件 271
13.5 小结 277
教程14 筹款募集应用程序 介绍作用域及基本类型间的转换 284
14.1 探试筹款募集应用程序 284
14.2 创建筹款募集应用程序 285
14.3 类型转换 287
14.4 小结 293
教程15 掷骰子游戏应用程序 介绍随机数的生成和JPanel组件 299
15.1 探试掷骰子游戏应用程序 299
15.2 随机数的生成 300
15.3 在掷骰子游戏应用程序中使用常量 302
15.4 在掷骰子游戏应用程序中使用随机数 306
15.5 小结 314
教程16 国旗知识测评应用程序 介绍一维数组及JComboBox组件 321
16.1 探试国旗知识测评应用程序 321
16.2 数组 323
16.3 声明并创建数组 324
16.4 创建国旗知识测评应用程序 326
16.5 数组的排序 334
16.6 小结 339
教程17 成绩评定应用程序 介绍二维数组及JRadioButton组件 348
17.1 探试成绩评定应用程序 348
17.2 二维数组 349
17.3 学习使用JRadioButton 350
17.4 在成绩评定应用程序中添加代码 354
17.5 小结 366
教程18 微波炉模拟应用程序 374
创建属于自己的类及其对象 374
18.1 探试微波炉模拟应用程序 374
18.2 设计微波炉模拟应用程序 376
18.3 对象的初始化:构造方法 379
18.4 get方法和set方法 381
18.5 完成微波炉模拟应用程序 384
18.6 控制成员的访问 387
18.7 main方法 398
18.8 使用调试程序:watch命令 399
18.9 小结 400
教程19 货运中心应用程序 介绍集合,ArrayList及迭代器 409
19.1 探试货运中心应用程序 409
19.2 Parcel类 412
19.3 JList组件 413
19.4 使用助记符 414
19.5 集合 415
19.6 创建货运中心应用程序 416
19.7 使用迭代器 425
19.8 小结 443
教程20 屏保应用程序 引入继承及图形绘制概念 453
20.1 探试屏保应用程序 453
20.2 继承简介 454
20.3 图形绘制简介 456
20.4 创建屏保应用程序 457
20.5 利用继承创建MyRectangle类 458
20.6 Java中的图形绘制 459
20.7 完成屏保应用程序 463
20.8 小结 468
21.1 探试小画家应用程序 475
教程21 “猫-鼠”小画家应用程序 介绍接口、鼠标输入及事件处理机制 475
21.2 创建小画家应用程序 476
21.3 接口 477
21.4 mousePressed事件处理程序 479
21.5 mouseReleased事件处理程序 481
21.6 mouseDragged事件处理程序 483
21.7 小结 489
教程22 打字训练器应用程序 介绍键盘事件及JMenu组件 497
22.1 探试打字训练器应用程序 497
22.2 键盘事件 499
22.3 JMenu 502
22.4 JColorChooser 506
22.5 小结 521
23.1 探试屏幕抓取应用程序 531
教程23 屏幕抓取应用程序 介绍字符串处理技术 531
23.2 字符串基础 532
23.3 创建屏幕抓取应用程序 533
23.4 在字符串中定位子字符串 534
23.5 从字符串中提取子字符串 536
23.6 String类中的其他方法 538
23.7 小结 542
教程24 改进的购车还贷计算器应用程序 介绍异常处理技术 549
24.1 探试改进的购车还贷计算器应用程序 549
24.2 介绍异常处理技术 551
24.3 Java中的异常处理 552
24.4 Java中异常的结构 553
24.5 创建改进的购车还贷计算器应用程序 554
24.6 小结 561
25.1 探试活动录入应用程序和票务信息查询应用程序 567
教程25 票务信息查询应用程序 介绍按顺序存取的文件 567
25.2 数据分级 570
25.3 文件和流 572
25.4 创建活动录入应用程序:向文件中写入信息 572
25.5 创建票务信息查询应用程序 585
25.6 学习使用finally语句块 590
25.7 小结 597
教程26 ATM应用程序 介绍数据库程序设计及命令行参数的使用 606
26.1 IBM Cloudscape数据库 606
26.2 探试ATM应用程序 608
26.3 设计ATM应用程序 611
26.4 关系型数据库纵览:ATM数据库 614
26.5 SQL 615
26.6 命令行参数的使用 617
26.7 创建数据库连接 618
26.8 编程实现ATM应用程序 619
26.9 小结 639
教程27 绘图应用程序 引入多态概念,进一步讨论图形绘制 650
27.1 探试绘图应用程序 650
27.2 多态 651
27.3 更多Graphics类的方法 652
27.4 添加MyShape类的继承结构 659
27.5 小结 669
教程28 电话号码簿应用程序 Java语音API简介 676
28.1 Java语音API 676
28.2 下载并安装FreeTTS 677
28.3 探试电话号码簿应用程序 678
28.4 创建电话号码簿应用程序 679
28.5 小结 687
29.1 多层架构 695
教程29 Web书店应用程序 Web应用程序的开发及Apache Tomcat Web服务器简介 695
29.2 Web服务器 696
29.3 Apache Tomcat Web服务器 698
29.4 探试Web书店应用程序 700
29.5 小结 702
教程30 Web书店应用程序:客户层 HTML简介 706
30.1 分析Web书店应用程序 706
30.2 创建JavaServer Pages 707
30.3 创建books.jsp页面 707
30.4 创建bookInformation.jsp页面 710
30.5 小结 714
教程31 Web书店应用程:信息层 考察数据库并创建数据库组件 721
31.1 回顾Web书店应用程序 721
31.2 信息层:数据库 721
31.3 在JSP页面中使用Cloudscape数据库 722
31.4 小结 731
教程32 Web书店应用程序:中间层 介绍form属性:method/action和在JSP中插入查询结果集 736
32.1 回顾Web书店应用程序 736
32.2 在books.jsp页面中添加功能 736
32.3 在bookInformation.jsp页面中添加功能 739
32.4 Internet与Web资源 745
32.5 小结 745
附录A 运算符优先级表 750
附录B ASCII字符集 751
附录C GUI设计导航 752
附录D Java类库索引 755
附录E 关键字列表 774
附录F 基本类型 775
词汇表 776
索引 802