第一章 计算机语言概述 1
1.1 机器语言与汇编语言 1
1.2 高级程序设计语言 1
目录 1
1.3 语言翻译程序 3
1.4 虚拟机、Java虚拟机与 4
Java运行环境 4
1.5 Java程序的运行 6
1.6 Java程序的开发、执行流程 6
习题 7
小结 7
第二章 Java开发环境基础知识 8
2.1 Java开发环境概述 8
2.2 JDK的安装、环境配置及使用 8
2.2.1 JDK的安装与环境配置 8
2.2.2 JDK的环境工具 9
及其使用 9
2.2.3 JDK下的Java编程 13
2.3 JBuilder集成开发环境简介 14
2.3.2 主菜单栏 15
2.3.1 主窗口 15
2.3.3 工具栏 34
2.3.4 组件选项板 35
2.3.5 JBuilder下的Java编程 35
小结 39
习题 39
第三章 Java语言基础 40
3.1 一个简单的Java程序实例 40
3.1.1 类首部 40
3.2.1 标识符 41
3.1.2 类体 41
3.2 标识符、注释和分隔符 41
3.2.2 注释 42
3.2.3 分隔符 42
3.3 变量和常量 42
3.3.1 变量 42
3.3.2 常量 43
3.4 基本类型 43
3.4.1 整型 44
3.4.3 布尔型 45
3.4.2 浮点型 45
3.4.4 字符型 46
3.5 运算符及表达式 47
3.5.1 表达式 47
3.5.2 运算符 47
3.5.3 算术运算符 47
3.5.4 关系运算符 48
3.5.5 逻辑运算符 48
3.5.8 条件运算符 49
3.5.7 赋值运算符 49
3.5.6 位运算符 49
3.6 运算符的优先级 50
3.7 数据类型转换 51
3.7.1 自动类型转换 51
3.7.2 强制类型转换 51
3.8 简单语句和复合语句 52
3.9 控制语句 54
3.9.1 选择语句 54
3.9.2 switch语句 57
3.9.3 循环语句 59
3.9.4 for语句 61
3.9.5 循环的嵌套 64
3.9.6 break和continue语句 65
3.10 综合应用举例 67
小结 68
习题 68
4.2.1 对象 71
4.3 Java的类 71
4.2.2 类 71
4.2 类与对象的基本概念 71
4.1 面向对象的理论基础 71
第四章 Java面向对象的程序设计 71
4.3.1 类首说明 72
4.3.2 类体 72
4.3.3 方法说明 75
4.4 继承 80
4.4.1 类继承的语法形式 81
4.4.2 类的层次结构 82
4.4.3 抽象类和方法 83
和初始化 84
4.5.1 对象说明 84
4.5.2 对象的实例化 84
4.5 对象的创建与使用 84
4.4.4 最终类(final类) 84
4.5.3 对象的成员变量 85
及方法的访问 85
4.6 null、this、super和多态性 85
4.6.1 null、this、super 85
4.6.2 多态性 86
4.7 接口 86
4.7.1 接口的概念 87
4.7.2 接口的说明 87
4.7.3 接口的使用 88
4.8 包 89
4.8.1 包说明 89
4.8.2 包的层次结构 89
4.8.3 包的使用 90
4.8.4 Java包 92
4.9 综合应用示例 92
4.9.1 单向链表 92
4.9.2 队 97
4.9.3 栈 98
习题 99
小结 99
5.1 异常类的层次 104
第五章 异常处理 104
5.2 throws抛出异常 105
5.3 throw抛出异常 106
5.4 try-catch异常处理 107
5.5 finally语句 109
5.6 正确地使用异常 113
小结 113
习题 114
6.1 Java可重用类的结构 115
第六章 Java的基本可重用类 115
6.2 Java语言包(java.lang) 116
6.2.1 字符串类 116
6.2.2 数组 118
6.2.3 Math类 122
6.3 java.util包 123
6.3.1 java.util包的构成 123
6.3.2 日期时间类 123
6.3.3 向量类及其使用 125
6.3.4 哈希表类及其应用 128
6.4 输入/输出包(java.io) 130
6.4.1 流(stream) 130
6.3.5 栈类 130
6.4.2 基本输入/输出流 132
6.4.3 File类 134
6.4.4 字符流文件 136
6.4.5 字节流文件 137
6.4.6 过滤流 138
6.4.7 文件拷贝实例 141
小结 149
习题 149
第七章 Java小应用程序Applet 153
7.1 Applet程序开发步骤 153
7.1.1 编辑Applet的 153
Java源文件 153
JavaWorld.HTML运行 154
7.1.5 使用浏览器观察 154
7.2 Applet的安全 154
7.1.4 使用applet viewer运行JavaWorld.HTML 154
7.1.3 创建HTML文件 154
7.1.2 编译Applet 154
7.3 Applet类 155
7.4 Applet的4种常用方法 156
7.4.1 init()方法 156
7.4.2 start()方法 156
7.4.3 stop()方法 156
7.4.4 destroy()方法 156
7.5 Applet的应用 156
7.5.1 利用Applet接收从HTML中传递过来的参数 156
7.5.2 利用Applet显示图像 161
7.5.3 利用Applet播放声音 163
7.5.4 在Applet之间进行 166
通信 166
7.6 Applet的事件及其处理 172
7.6.1 Applet中的鼠标操作 172
7.6.2 Applet中的键盘操作 175
7.7 利用浏览器浏览Applet 179
7.7.1 远程浏览Applet 179
7.7.2 查看Java错误 180
小结 181
习题 181
——AWT组件 183
第八章 图形用户界面(GUI) 183
8.1 抽象窗口工具箱 183
8.2 基本组件 184
8.2.1 按钮 184
8.2.2 标签 185
8.2.3 文本框和多行文本框 186
8.2.4 复选框 188
8.2.5 单选框 189
8.2.6 下拉式列表 190
8.2.7 列表 191
8.2.8 滚动条 192
8.3 容器组件 194
8.3.1 面板 194
8.3.2 框架 194
8.3.3 对话框 195
8.4 莱单 196
8.4.1 菜单和菜单条 196
8.4.2 菜单项 196
8.4.3 画布 197
8.4.4 使用AWT组件绘图 197
8.6 事件处理 201
8.5 AWT中的其他类 201
8.6.1 Event对象 202
8.6.2 如何实现事件处理 202
程序 202
8.6.3 典型事件处理 202
8.7 用组件构造用户接口 207
8.7.1 将组件加到容器中 207
8.7.2 Component类提供 207
的功能 207
8.8.1 使用布局管理器 208
8.8 组件在容器中的布局 208
8.8.2 示例程序 215
小结 217
习题 218
第九章 Java的多线程机制 222
9.1 什么是多线程机制 222
9.2 多线程实现机制 222
9.2.1 继承Thread类 223
9.2.2 实现Runnable接口 224
及方法 225
9.3.1 Thread类成员变量 225
9.3 Thread类 225
9.3.2 线程状态 226
9.3.3 Thread优先级 228
9.3.4 ThreadGroup类 230
9.3.5 线程的同步 231
9.4 线程通信 232
9.4.1 主存读/写通信 232
9.4.2 管道流通信 233
9.5 线程死锁 234
9.6 线程控制综合示例 235
习题 242
小结 242
第十章 Java网络编程 243
10.1 Java网络编程基本概念 243
10.1.1 通信与协议 243
10.1.2 套接口编程概述 244
10.2 Java网络包(java.net.) 245
10.2.1 套接口类(Socket) 245
通信 246
10.3.1 一对一的Socket C/S 246
编程 246
10.3 使用TCP协议的Socket网络 246
10.2.2 服务器套接口类 246
(ServerSocket) 246
10.3.2 综合示例:一对多通信 251
的实现 251
10.4 使用UDP协议 258
的Socket网络编程 258
10.4.1 数据报套接口(DatagramSocket)类和数据包(DatagramPacket)类 258
10.4.2 服务器方实现 259
10.4.3 客户方实现 260
10.5.1 URL类简介 261
10.5 URL类编程 261
10.5.2 构造URL类对象 262
10.5.3 构造URL类对象中 263
的异常 263
10.5.4 URL类获取URL特征 263
的主要方法 263
10.5.5 URL类获取URL对象 263
内容 263
10.6.1 利用URLConnection类对象读取URL内容 267
10.6 URLConnection)类的使用 267
10.6.2 利用URLConnection类对象向URL对象发送服务请求及参数 268
小结 270
习题 270
第十一章 Java与数据库的连接——JDBC技术 270
11.1 概述 271
11.2 JDBC的基本功能与特点 271
11.2.1 JDBC的基本功能 271
11.2.2 JDBC API的特点 271
的比较 272
11.2.3 JDBC与ODBC和其他API 272
11.2.4 JDBC在数据库访问的两层与三层模型上的应用 273
11.3 JDBC API 274
11.3.1 使用方法 274
11.3.2 安全性问题 274
11.3.3 JDBC接口概貌 275
11.4 JDBC应用 276
11.4.1 与数据库建立连接 276
11.4.2 执行查询语句 277
11.4.3 检索结果集 279
11.4.4 更新数据库操作 280
11.4.5 参数的输入和输出 281
11.5 动态数据库访问 282
11.6 用JDBC访问数据库示例 284
小结 291
习题 291
第十二章 JBuilder可视化开发环境的使用 291
12.1 JBuilder开发环境 292
12.1.1 JBuilder开发环境 292
12.1.2 创建新工程 293
12.1.4 设计用户界面 294
12.1.3 编辑源代码 294
12.1.5 编译和运行工程 295
12.1.6 用UML使代码 296
可视化 296
12.1.7 程序调试 296
12.1.8 单元测试 296
12.1.9 程序打包 298
12.1.10 由API源文件生成Javadoc(Java文本) 298
12.1.11 团队开发 299
12.1.13 开发Web应用 300
12.1.12 开发数据库应用 300
12.1.14 开发企业JavaBeans 301
(EJB) 301
12.1.15 开发采用XML 301
的应用 301
12.1.16 使用帮助 301
12.2 JBuilder开发环境的应用实例——用Java开发的文本编辑器 302
12.2.1 创建工程 303
12.2.2 添加一个文本区 306
12.2.3 创建菜单 309
12.2.4 添加字体选择 310
对话框 310
12.2.5 给FontChooser附加一个菜单项事件 312
12.2.6 给JColorChooser附加一个菜单项事件 313
12.2.7 添加一个清除文本区 314
的菜单事件处理器 314
12.2.8 添加一个文件选择 315
对话框 315
12.2.9 添加从文件中读出文本的代码 315
的菜单项 316
12.2.10 添加一个保存文件 316
12.2.11 添加测试文件是否被修改的代码 318
12.2.12 激活工具栏按钮 320
12.2.13 将事件处理与文本区 322
联系起来 322
12.2.14 在文本区添加一个 323
右击弹出菜单 323
12.2.15 在窗口的标题栏显示 324
文件名和状态 324
12.2.16 将Text Editor应用程序打包成一个JAR文件 326
12.3 编译、运行和调试 332
12.3.1 打开例子 333
DebugTutorial 333
12.3.2 修改语法错误 333
12.3.3 纠正编译错误 335
12.3.4 改正修复subtractValues()方法中的错误 338
12.3.5 改正divideValues()方法中的错误 343
12.3.6 改正oddEven()方法中的错误 346
小结 349
习题 349
参考文献 350