第1章 Java语言概述 1
1.1 HelloJava程序 1
1.1.1 HelloApplication示例与分析 1
1.1.2 AppletHello示例与分析 8
1.1.3 ServletHello示例与分析 12
1.1.4 JSPHello示例与分析 19
1.1.5 应用JBuilder编写上述程序 20
1.1.6 使用JBuilder编译HelloJava程序 21
1.2 常用文件后缀名解释 40
1.3 Java语言的特性 42
1.4 Java的执行过程 42
1.5 Java执行效率比较 42
1.6 Java的应用范围 42
1.7 Java的运行环境 43
1.8 Java的最新技术动向 43
1.9 初学者应该注意的几个问题 43
1.9.1 区分大小写 43
1.9.2 使用“.”引用属性与方法 43
1.9.3 使用{}标识程序块 43
小结 43
综合练习一 43
一、填空题 43
二、判断题 44
三、问答题 44
四、上机实习题 44
第2章 JDK的安装与使用 45
2.1 JDK的下载与安装 45
2.2 JDK的运行环境配置 47
2.2.1 JDK的文件结构分析 47
2.2.2 查询、设置、更改Path变量 48
2.2.3 Classpath的查询和设置 49
2.2.4 设置环境的问题分析 50
2.3 JDK的新特性 50
2.4 JDK工具的使用 51
2.4.1 常用工具的使用方法与实例 51
2.4.2 代码国际化工具的使用方法与实例 76
2.5 JDK的程序演示与分析 77
2.5.1 Applets的程序演示 78
2.5.2 JFC的程序演示 83
小结 87
综合练习二 87
一、填空题 87
二、判断题 87
三、问答题 87
四、上机实习题 87
第3章 面向对象程序(OOP)的 88
基本概念 88
3.1 面向对象程序的总述与图解 88
3.2 对象的说明与实例演示 88
3.3 类的说明与实例演示 90
3.3.1 属性的说明与实例演示 91
3.3.2 方法的说明与实例演示 92
3.4 多态性的说明与实例演示 93
3.5 重载方法的说明与实例演示 95
3.6 接口的说明与实例演示 96
3.7 抽象类与抽象方法的说明与实例演示 98
3.8 抽象类与接口的区别 99
3.9 信息的说明与实例演示 99
3.10 继承性的说明与实例演示 101
3.11 this、super标识符的使用 101
3.12 综合实例 102
小结 109
综合练习三 109
一、填空题 109
二、判断题 109
三、问答题 110
四、上机实习题 110
第4章 Java编辑工具 111
4.1 UltraEdit 111
4.1.1 下载与安装 111
4.1.2 使用说明 112
4.2 Homesite 113
4.2.1 下载与安装 113
4.2.2 使用说明 115
4.3 VisualCafé 115
4.3.1 下载与安装 116
4.3.2 使用说明 118
4.4 ForteForJava 121
4.4.1 下载与安装 121
4.4.2 使用说明 123
4.5 Jbuilder6 128
4.5.1 下载与安装 128
4.5.2 使用说明 130
4.6 使用Google搜索Java编辑工具 134
4.7 三个可视化工具的性能比较 134
4.8 JBuilder6在本书所扮演的角色 135
小结 135
综合练习四 135
一、填空题 135
二、判断题 136
三、问答题 136
四、上机实习题 136
第5章 Java帮助文件的使用 137
5.1 JDK的帮助使用指南 137
5.2 JBuilder的可视化帮助使用指南 137
5.3 Java.sun.com的帮助使用指南 140
5.3.1 文档的使用指南 141
5.3.2 Specification的使用指南 143
5.3.3 白皮书的使用指南 144
小结 144
综合练习五 144
一、填空题 144
二、判断题 145
三、问答题 145
四、上机实习题 145
第6章 Java的编码规范 146
6.1 应用Java编码规范的重要性 146
6.2 规范代码的编写步骤 146
6.3 规范代码示例 146
6.4 名称编写规范 148
6.4.1 类名称的编写规范 148
6.4.2 接口名称的编写规范 148
6.4.3 类包名称的编写规范 149
6.4.4 函数名称的编写规范 149
6.4.5 参数名称的编写规范 149
6.4.6 属性名称的编写规范 150
6.4.7 控件名称的编写规范 150
6.4.8 本地变量名称的编写规范 151
6.4.9 常量名称的编写规范 151
6.4.10 集合名称的编写规范 151
6.5 三种注释的编写规范 152
6.5.1 文档注释语法与使用 152
6.5.2 C风格注释语法与使用 153
6.5.3 单行注释语法与使用 154
6.6 代码的格式规范 154
6.7 测试代码的编写规范 155
6.8 优秀编码的要素 155
6.9 程序国际化 156
6.9.1 一个可以显示多国语言的程序 156
6.9.2 Locale类的应用知识与实例 158
6.9.3 ResourceBundle类的应用知识与实例 160
6.9.4 变量的国际化格式 163
6.9.5 文本的国际化处理 171
小结 175
综合练习六 175
一、填空题 175
二、判断题 175
三、问答题 175
四、上机实习题 175
第7章 Java的基础知识 176
7.1 变量的名字规范 176
7.2 定义变量名字的方法 177
7.3 变量的生命周期 179
7.3.1 static变量的应用 181
7.3.2 final关键字的应用 182
7.4 操作符的表达形式与实例应用 183
7.4.1 算术操作符 183
7.4.2 关系操作符 187
7.4.3 条件操作符 189
7.4.4 移位操作符 190
7.4.5 逻辑操作符 191
7.4.6 赋值操作符 192
7.4.7 其他操作符 194
7.4.8 转义符号 195
7.4.9 unicode 196
7.5 数字类的操作 197
7.5.1 整数类的操作 197
7.5.2 长整型整数类的操作 198
7.5.3 短整型整数类的操作 200
7.5.4 字节型整数类的操作 201
7.5.5 浮点数类的操作 203
7.5.6 双精度浮点数类的操作 204
7.5.7 大整数类的操作 205
7.5.8 大浮点数类的操作 207
7.5.9 科学记数的表示 207
7.5.1 0Math类的操作 208
7.5.1 1Random类的操作 211
7.6 字符类的操作 212
7.7 字符串类的操作 212
7.7.1 字符串类的创建 213
7.7.2 使用length()方法获取字符串的长度 213
7.7.3 比较字符串的开始及结束字 214
7.7.4 查找某字符在字符串出现的位置 214
7.7.5 使用参数查找字符在字符串的位置 214
7.7.6 比较字符串 214
7.7.7 字符串的抽取 215
7.7.8 字符串的大小写转换 216
7.7.9 字符串的截取空格操作 216
7.7.10 字符串的增加操作 216
7.7.11 字符串的替换操作 217
7.8 StringTokenizer类的定义及使用 217
7.9 StringBuffer类的操作 218
7.10 日期类的操作 220
7.10.1 Date类的操作 220
7.10.2 Calendar类的操作 220
7.10.3 DateFormat日期格式类的操作 223
7.11 数组的语法与实例应用 224
7.11.1 一维数组及多维数组的创建 224
7.11.2 方问数组的元素 225
7.11.3 获得数组的总数 225
7.11.4 游历数组的方法 225
7.11.5 数组的复制操作 225
7.12 数据类型转换操作 226
7.12.1 数字类型之间的转换操作 226
7.12.2 字符型与数字型变量互相转换的操作 227
7.12.3 日期型变量与字符型、数字型变量之间的互相转换操作 227
7.13 Java的控制语句操作 228
7.13.1 if语句操作 229
7.13.2 if-else语句操作 229
7.13.3 使用循环语句 230
7.14 处理异常操作 234
小结 239
综合练习七 240
一、填空题 240
二、判断题 240
三、问答题 240
四、上机实习题 240
第8章 Java对象、类的基础知识 241
8.1 对象与类的生命周期 241
8.2 对象的语法与应用实例 241
8.2.1 对象的创建 241
8.2.2 对象的使用 243
8.2.3 对象的删除 244
8.3 类的语法与应用实例 244
8.3.1 类的语法范式 244
8.3.2 三种不同类型的类的声明 244
8.3.3 类的构造器 245
8.3.4 类的属性与方法 246
8.3.5 类的继承性 254
8.3.6 编写嵌套类 254
8.4 接口的语法与应用实例 255
8.4.1 接口的创建 255
8.4.2 接口属性与方法的语法知识 256
8.4.3 接口的应用实例 256
8.5 类包的语法与应用实例 258
8.6 集合类的语法与应用实例 259
8.6.1 集合的结构图解 259
8.6.2 集合类排序的实例分析 266
8.6.3 集合类相互转换操作 267
小结 269
综合练习八 269
一、填空题 269
二、判断题 269
三、问答题 269
四、上机实习题 270
第9章 JAR文件的使用 271
9.1 JAR文件基础知识 271
9.1.1 JAR文件的创建 271
9.1.2 JAR文件的查看 272
9.1.3 JAR文件的解开 272
9.1.4 JAR文件的更新 272
9.1.5 Manifest的文件结构与创建 273
9.1.6 运行JAR包的应用程序 275
9.2 使用JBuilder操作JAR文件 276
小结 280
综合练习九 280
一、填空题 280
二、判断题 280
三、问答题 281
四、上机实习题 281
第10章 Applet的基本知识 282
10.1 使用JBuilder学习Applet的编写规范 282
10.2 Applet的生命周期与实例分析 287
10.3 Applet的HTML标识 288
10.4 Applet的事件与实例 290
10.4.1 绘制事件 290
10.4.2 鼠标事件 291
10.4.3 键盘事件 293
10.5 使用JBuilder添加Applet控件的实例分析 296
10.6 Applet应用例子 297
10.6.1 加载网络文件的Applet 297
10.6.2 加载图片的Applet 300
10.6.3 在状态栏显示信息的Applet 302
10.6.4 在Applet中使用超级链接 304
10.6.5 方问浏览器的其他Applet的例子 306
10.6.6 播放音乐的Applet 311
10.6.7 接收用户变量的Applet 313
10.6.8 获取系统变量的Applet 317
10.7 Applet的安全限制 318
10.8 Applet与应用程序互换操作的实例演示 319
小结 325
综合练习十 325
一、填空题 325
二、判断题 326
三、问答题 326
四、上机实习题 326
第11章 JFC/Swing的实用知识 327
11.1 从一个简单的例子说明Swing应用程序的编写规范 327
11.2 从一个简单的例子说明SwingApplet的编写规范 329
11.3 Swing布局管理器分析与实例 331
11.3.1 BorderLayout实例分析 331
11.3.2 BoxLayout实例分析 335
11.3.3 CardLayout实例分析 342
11.3.4 FlowLayout实例分析 343
11.3.5 GridLayout实例分析 345
11.3.6 GridBagLayout实例分析 347
11.3.7 任意坐标布局的实例分析 350
11.4 Swing事件接收器分析与实例 351
11.4.1 应用事件接收器的几个方法 351
11.4.2 动作接收器实例分析 351
11.4.3 窗口接收器的实例分析 354
11.4.4 文本操作接收器实例分析 360
11.4.5 变化接收器实例分析 362
11.4.6 组件接收器实例分析 364
11.4.7 容器接收器实例分析 368
11.4.8 文档接收器实例分析 371
11.4.9 聚焦接收器实例分析 374
11.4.10 窗口内框架接收器实例分析 377
11.4.11 条目接收器的实例分析 382
11.4.12 键盘接收器的实例分析 384
11.4.13 列表数据接收器的实例分析 388
11.4.14 数据选择接收器的实例分析 391
11.4.15 鼠标接收器的实例分析 393
11.4.16 鼠标移动接收器的实例分析 397
11.4.17 表格接收器的实例分析 399
11.4.18 树接收器的实例分析 401
11.4.19 撤消与重做接收器的实例分析 406
11.4.20 使用JBuilder应用事件接收器 410
11.5 Swing控件实例分析 411
11.5.1 Swing控件及容器结构总图 411
11.5.2 首层容器实例分析 411
11.5.3 容器实例分析 421
11.5.4 特别用途容器实例分析 433
11.5.5 基本控件实例分析 444
11.5.6 固定信息显示控件实例分析 472
11.5.7 格式化信息控件实例分析 478
11.6 Swing的线程分析 512
11.7 Swing的几个有用特性 513
11.7.1 使用动作类的实例 513
11.7.2 帮助技术的应用 515
11.7.3 边框技术的实例 518
11.7.4 图标技术的分析 521
11.7.5 窗口风格设置 521
11.7.6 计时器的应用实例 524
11.7.7 设置字体的应用实例 527
11.7.8 ButtonGroup的应用实例 530
11.8 AWT的制图技术 533
11.8.1 绘制多种形状的应用实例 533
11.8.2 处理图像的应用实例 537
11.9 Swing组件与AWT组件的相互转化 538
小结 540
综合练习十一 540
一、填空题 540
二、判断题 540
三、问答题 541
四、上机实习题 541
第12章 Java的高级应用 542
12.1 设置程序属性分析 542
12.2 System类与Runtime类 543
12.2.1 System类的默认属性 543
12.2.2 数组复制应用 544
12.2.3 获取虚拟机的内存的总数值及剩余内存的数值 545
12.2.4 回收内存应用 546
12.2.5 建立进程运行外部程序 546
12.3 线程的创建与管理 547
12.3.1 运用时间器演示线程 547
12.3.2 线程的创建 548
12.3.3 线程的生命周期 551
12.3.4 线程的优先权 551
12.3.5 synchronized的应用 552
12.3.6 wait与notifyAll的应用 553
12.3.7 线程死锁的含义 556
12.3.8 线程数组 556
12.4 文件操作 557
12.4.1 读写器结构总图 558
12.4.2 文本文件读入写出类 558
12.4.3 流文件读入与写出类 559
12.5 网络应用 567
12.5.1 URL应用实例 567
12.5.2 Sockets应用实例 570
12.5.3 Datagrams应用实例 576
12.6 2DGraphics应用实例 583
12.7 映象技术——访问类、接口、对象的应用 590
12.7.1 访问类应用 590
12.7.2 访问接口应用 593
12.7.3 访问对象应用 593
小结 595
综合练习十二 595
一、填空题 595
二、判断题 595
三、问答题 595
四、上机实习题 595
第13章 JavaBean的基础知识与应用 596
13.1 从一个简单的例子说明Bean的编写规范 596
13.1.1 Bean的创建 596
13.1.2 Bean的访问 597
13.2 使用JBuilder创建Bean 597
13.3 Bean的属性 599
13.3.1 添加基本属性 599
13.3.2 添加Bound属性 602
13.3.3 添加constrained属性 605
13.3.4 应用Bound与constrained属性 609
13.4 Bean事件的操作 613
13.4.1 创建带有事件的Bean 614
13.4.2 创建带有事件接收器的Bean 619
13.4.3 创建自定义事件与事件接收器 622
13.5 Bean信息类的操作 630
13.6 在JBuilder的工具栏添加自定义的JavaBean 632
小结 636
综合练习十三 636
一、填空题 636
二、判断题 636
三、问答题 636
四、上机实习题 636
第14章 数据库的基础知识与应用 637
14.1 从一个简单例子分析数据库(JDBC)编写方法 637
14.2 数据库的性能比较与连接实例 638
14.2.1 数据库的性能比较 638
14.2.2 数据库的不同连接技术 638
14.2.3 Access的连接应用 639
14.2.4 SQLServer的连接应用 641
14.2.5 MySQL的连接应用 645
14.2.6 Oracle的连接应用 650
14.3 运用JDBC进行数据库操作 654
14.3.1 基本操作 654
14.3.2 高级操作 659
14.4 使用SQL命令进行数据库操作 671
14.4.1 数据库创建、删除语法与实例分析 671
14.4.2 数据表创建、删除语法与实例分析 671
14.4.3 SQL四个操作命令 672
14.5 使用数据库的StoredProcedure操作SQL命令的语法与应用实例 674
14.6 数据表的上锁技术 675
14.7 在Applet运用数据库的实例分析 676
14.8 JBuilder数据库工具集的可视化操作 678
小结 681
综合练习十四 681
一、填空题 681
二、判断题 681
三、问答题 681
四、上机实习题 682
第15章 J2EE的基础知识与应用 683
15.1 J2EE下载与安装 683
15.2 J2EE环境设置与编写工具 683
15.2.1 J2EE环境设置 683
15.2.2 使用ant工具编译J2EE程序 684
15.2.3 J2EE命令使用说明 686
15.2.4 J2EE可视化工具使用说明 687
15.2.5 J2EE的程序结构剖析 688
15.3 J2EE的Hello程序演示 688
15.3.1 在客户端运行Hello程序示例 696
15.3.2 去除用户/密码提示框的Hello程序示例 697
15.3.3 JSP运用EJB的程序示例 697
15.4 EJB的基础知识与实例分析 700
15.4.1 EJB的运行结构 701
15.4.2 会话Bean 701
15.4.3 全局Bean 705
15.4.4 建立数据库连接缓冲池 716
15.4.5 EJB的环境变量与主键 716
15.4.6 Bean的事务处理 717
15.5 使用JBuilder创建EJB 718
小结 724
综合练习十五 724
一、填空题 724
二、判断题 724
三、问答题 724
四、上机实习题 724
第16章 Java的互联网应用 725
16.1 Servlet基础知识与应用实例 725
16.1.1 从一个简单例子说明Servlet的编写规范 725
16.1.2 Servlet生命周期分析与应用实例 728
16.1.3 保存客户端的信息 729
16.1.4 使用RequestDispatcher跳转不同的页面 732
16.1.5 共享同一个服务器内Servlet的资源 733
16.2 JSP技术简介 735
16.3 使用JBuilder编写互联网程序的实例演示 735
小结 736
综合练习十六 736
一、填空题 736
二、判断题 736
三、问答题 737
四、上机实习题 737
第17章 XML的基础知识与应用 738
17.1 XML简介 738
17.2 从一个简单的XML例子说明XML的编写规范 738
17.3 初学者需要注意的几个问题 740
17.4 使用JBuilder编写XML文件的实例演示 741
17.5 Java与XML相关类包的结构图解 744
17.5.1 XML传递数据的流程图 744
17.5.2 SAX解释器类包的结构图解 744
17.5.3 DOM解释器类包的结构图解 745
17.5.4 XSLT解释器类包的结构图解 745
17.6 SAX的基础知识与实例分析 746
17.6.1 内容事件处理机制 746
17.6.2 注释解释的应用 750
17.6.3 XML文档检验机制 752
17.7 DOM的基础知识与实例分析 753
17.8 XSLT的基础知识与实例分析 755
17.9 使用JBuilder编写XML文件解释器的实例演示 756
17.9.1 编写SAX解释器的实例演示 757
17.9.2 根据DTD文件创建XML编写器 758
小结 761
综合练习十七 761
一、填空题 761
二、判断题 761
三、问答题 761
四、上机实习题 761
第18章 经典实例 762
18.1 Applet实例演示 762
18.1.1 图片特效制作 762
18.1.2 导航条制作 766
18.1.3 动态按钮制作 771
18.1.4 计数器制作 774
18.1.5 Windows桌面制作 777
18.1.6 时钟制作 781
18.1.7 弹跳板游戏制作 784
18.2 Application应用程序演示 792
18.2.1 用户管理模块制作 793
18.2.2 图书馆管理系统的制作 804
18.2.3 会计管理软件的制作 814
18.3 Servlet及JSP联网程序演示 826
小结 834
结束语 835
参考答案 836
参考文献 842