第1章 Java概述 1
1.1 Java语言简介 1
1.1.1 Java的起源和发展 1
1.1.2 Java的应用前景 2
1.2 Java的特性 3
1.2.1 Java语言的特点 3
1.2.2 Java和C++的比较 5
1.3 Java的设计目标和实现机制 7
1.3.1 Java的设计目标 7
1.3.2 Java的实现机制 7
1.4 本章小结 8
1.5 习题 8
第2章 JBuilder 8.0开发环境 9
2.1 JBuilder 8.0的新特点 9
2.2 JBuilder的安装 11
2.2.1 JBuilder 8.0 Enterprise的安装环境 11
2.2.2 JBuilder 8.0 Enterprise的安装过程 12
2.3 JBuilder 8.0的界面组成 16
2.3.1 JBuilder 8.0主窗口 16
2.3.2 主菜单 19
2.3.3 工具栏 34
2.4 编写自己的Java程序 35
2.4.1 创建MyApplet程序 35
2.4.2 实现Applet程序 42
2.5 本章小结 45
2.6 习题 45
第3章 Java的语法 46
3.1 Java的词法 46
3.1.1 Java的关键字 46
3.1.2 Java的标识符 46
3.1.3 Java的注释 47
3.1.4 Java的常量 48
3.1.5 Java的运算符 49
3.1.6 Java的分隔符 51
3.2 Java的数据类型 52
3.2.1 基本数据类型 52
3.2.2 数据类型的转换 56
3.2.3 基本数据类型的例子 57
3.3 Java的数组 58
3.3.1 一维数组 59
3.3.2 多维数组 60
3.3.3 字符串 62
3.4 Java的流程控制 64
3.4.1 分支选择语句 64
3.4.2 循环迭代语句 67
3.4.3 跳跃转移语句 69
3.5 Java的类和对象 72
3.5.1 面向对象编程的几个基本概念 72
3.5.2 类的定义和实现 74
3.5.3 类的构造函数及重载 78
3.5.4 对象 81
3.5.5 访问权限 84
3.6 类的继承和接口 87
3.6.1 类的继承 87
3.6.2 接口 90
3.7 Java的包 93
3.7.1 包的创建和引用 93
3.7.2 包的访问权限 95
3.7.3 Java的常用包 95
3.7 异常处理 100
3.7.1 try-catch-finally结构 100
3.7.2 异常的类型 102
3.7.3 throw语句 102
3.8 注意事项 103
3.9 本章小结 103
3.10 习题 103
第4章 Java图形用户界面编程 104
4.1 建立Java应用的方法 104
4.1.1 Applet程序 104
4.1.2 Application程序 104
4.2 AWT组件包 110
4.2.1 AWT包简介 110
4.2.2 AWT的事件处理 113
4.2.3 按钮(Button)组件 117
4.2.4 标签(Label)组件 121
4.2.5 文本域(TextArea)和文本框(TextField)组件 121
4.2.6 列表框(List)组件 125
4.2.7 下拉框(Choice)组件 129
4.2.8 复选框(Checkbox)组件 131
4.2.9 单选框(CheckboxGroup)组件 135
4.2.10 滚动条(Scrollbar)组件 138
4.3 布局管理器 141
4.3.1 BorderLayout布局管理器 141
4.3.2 FlowLayout布局管理器 144
4.3.3 XYLayout布局管理器 146
4.3.4 GridBagLayout布局管理器 147
4.3.5 PaneLayout布局管理器 150
4.3.6 其他的布局管理器 153
4.4 本章小结 153
4.5 习题 153
第5章 Java的小应用程序 154
5.1 小程序简介 154
5.1.1 小程序的创建和执行 155
5.1.2 小程序的HTML文档 159
5.1.3 HTML和小程序间的参数传递 161
5.2 小程序的应用 164
5.2.1 小程序的组件应用 164
5.2.2 小程序的图形绘制 167
5.2.3 颜色类在小程序中的应用 177
5.2.4 字体类在小程序中的应用 181
5.3 本章小结 184
5.4 习题 184
第6章 JavaBean组件编程 185
6.1 JavaBean简介 185
6.1.1 JavaBean的基本概念 185
6.1.2 JavaBean的组件模型 186
6.1.3 JavaBean API 188
6.2 JavaBean组件的构成 190
6.2.1 创建自己的JavaBean组件 191
6.2.2 JBuilder 8.0中的JavaBean组件 196
6.3 JavaBean组件的应用 199
6.3.1 JPanel和JtabbedPane组件的应用 199
6.3.2 JSplitPane、JScrollPane和JTree组件的应用 202
6.3.3 JMenuBar、JPopupMenu、JtoolBar和JFileChooser组件的应用 209
6.4 本章小结 218
6.5 习题 218
第7章 Java数据库编程 219
7.1 数据库概述 219
7.1.1 数据库的基本概念 219
7.1.2 数据库模型 220
7.1.3 几种数据库产品 221
7.1.4 SQL语言简介 222
7.1.5 ODBC数据库 224
7.2 JDBC概述 225
7.2.1 JDBC的特点 226
7.2.2 JDBC的接口、类和异常 227
7.2.3 使用DriverManager实现数据库的连接 233
7.3 数据库组件的使用 240
7.3.1 DataExpress组件 240
7.3.2 dbSwing组件和More db-Swing组件 241
7.3.3 数据库组件的应用 242
7.4 本章小结 247
7.5 习题 247
第8章 Java多线程编程 248
8.1 关于线程 248
8.1.1 线程概述 248
8.1.2 Java与多线程 249
8.1.3 线程的管理 250
8.2 线程的实现 251
8.2.1 Thread类 251
8.2.2 Runnable接口的定义和应用 257
8.3 线程的同步 260
8.3.1 Synchronized方法 260
8.3.2 线程同步的实现 262
8.3.3 关于死锁 265
8.4 线程的通信 267
8.4.1 管道通信 267
8.4.2 标识符通信 272
8.5 本章小结 275
8.6 习题 275
第9章 Java网络编程 276
9.1 计算机网络 276
9.1.1 计算机网络的起源 276
9.1.2 计算机网络的发展 277
9.1.3 计算机网络的一些基本概念 279
9.2 URL类的应用 280
9.2.1 URL和URL类 280
9.2.2 URL类的应用 282
9.3 Socket类的应用 287
9.3.1 Socket、Socket类和ServerSocket类 287
9.3.2 Client/Server程序 289
9.4 Datagram(数据报)类的应用 298
9.4.1 数据报通信基础 298
9.4.2 数据报通信的实现 300
9.5 本章小结 308
9.6 习题 308
第10章 Java多媒体编程 309
10.1 图像处理 309
10.1.1 图像的载入、显示 309
10.1.2 图像的转换处理 316
10.1.3 图像处理的实现 320
10.2 声音技术 332
10.2.1 AudioChip类 332
10.2.2 声音处理的实现 333
10.3 动画技术 336
10.3.1 实现动画的技巧 336
10.3.2 动画技术的实现 338
10.4 本章小结 342
10.5 习题 342
第11章 Java与XML 343
11.1 XML概述 343
11.1.1 XML、HTML和SGML的比较 343
11.1.2 XML语言的优点和缺点 346
11.1.3 XML语言的三要素 347
11.2 XML的基本语法规范 349
11.2.1 XML文件的基本组成 349
11.2.2 XML文件的总体结构 353
11.2.3 编写一个简单的XML文件 355
11.3 XML分析器 357
11.3.1 分析XML文件 357
11.3.2 XML文件分析器的应用 359
11.4 文档类型定义DTD 364
11.4.1 DTD声明的基本形式 364
11.4.2 DTD与XML的结合 367
11.4.3 XML与DTD的转换 370
11.5 本章小结 372
11.6 习题 372
第12章 异常和程序调试 373
12.1 关于异常 373
12.1.1 异常类型 373
12.1.2 捕获异常 374
12.1.3 抛出异常 379
12.2 程序调试 382
12.2.1 调试前准备 382
12.2.2 断点 384
12.2.3 调试窗口 386
12.2.4 执行到指定位置 388
12.2.5 单步运行操作 388
12.2.6 Evaluate/Modify窗口 390
12.2.7 Watch窗口 391
12.3 本章小结 392
12.4 习题 392