目录 1
前言 1
使用光盘 1
第一章 Java简介 1
1.1 Java做为编程语言 1
1.2 Java与Internet 7
1.3 Java发展史简介 9
1.4 关于Java的普遍误解 10
2.1 安装Java编译器和工具 13
第二章 Java编程环境 13
2.2 在Java子目录中查找所需信息 16
2.3 以Windows 95/NT为编程环境 18
2.4 编译和运行Java程序 23
2.5 使用WinEdit 24
2.6 图形应用程序 26
2.7 小应用程序 28
2.8 调试程序 32
第三章 Java基本编程结构 34
3.1 一个非常简单的Java程序 34
3.2 注解 36
3.3 数据类型 37
3.4 变量 39
3.5 赋值和初始化 39
3.6 运算符 41
3.7 关系运算符和布尔运算符 42
3.8 控制流程 48
3.9 类方法(用户定义的函数) 57
3.10 数组 61
第四章 对象与类 65
4.1 OOP简介 65
4.2 使用已有的类 71
4.3 开始创建自己的类 79
4.4 包 95
4.5 关于类设计的提示 98
第五章 进一步介绍OOP:继承 101
5.1 继承的第一步 101
5.2 类型转换 107
5.3 抽象类 109
5.4 接口 114
5.5 进一步介绍对象类:原始超类 120
5.6 类定义类(运行时类型标识) 123
5.7 受保护的访问 125
5.8 关于继承的设计提示 128
第六章 用AWT进行图形程序设计 130
6.1 第一个图形程序 130
6.2 在窗口中显示文本 134
6.3 进一步介绍事件驱动编程:Update和paint函数 135
6.4 文本和字体 135
6.5 颜色 140
6.6 绘制几何图形 141
6.7 填充几何图形 145
6.8 绘图模式 148
6.9 图像 150
6.10 缓冲 152
6.11 图像更新 154
第七章 用AWT设计用户界面 159
7.1 一个简单例子 159
7.2 布局 161
7.3 使按钮响应操作 162
7.4 面板 164
7.5 画布 165
7.6 文本输入 168
7.7 文本框示例 169
7.8 多行文本域 175
7.9 使用选择 179
7.10 复杂的布局管理 189
7.11 深入介绍流布局管理器 190
7.12 边框布局 190
7.13 卡片布局 192
7.14 网格布局 196
7.15 网袋布局 198
7.17 定制布局管理器 203
7.16 不使用布局管理器 203
7.18 对话框 207
7.19 数据交换 212
7.20 进一步介绍事件处理 218
7.21 菜单 220
7.22 键盘事件 224
7.23 鼠标事件 226
7.24 滚动条 230
第八章 小应用程序 239
8.1 小应用程序基本概念 239
8.2 将应用程序转换为小应用程序 243
8.3 小应用程序HTML标记 247
8.4 向小应用程序传递信息 254
8.5 小应用程序中的对话框 259
8.6 多媒体 261
8.7 小应用程序环境 263
8.8 小应用程序的生命周期 268
8.9 既是小应用程序!又是应用程序!两者兼备 273
第九章 数据结构 277
9.1 向量 277
9.2 位集合 286
9.3 哈希表 289
9.4 链表 307
9.5 栈 317
9.6 多维数组 319
第十章 异常和程序调试 326
10.1 处理错误 326
10.2 抛出异常 327
10.3 捕获异常 332
10.4 关于使用异常的几点提示 339
10.5 调试技术 341
10.6 使用JDB调试程序 347
11.1 流 353
第十一章 输入和输出 353
11.2 流乐园 355
11.3 使用流 362
11.4 写带分隔符的输出 362
11.5 随机访问流 367
11.6 对象流 373
第十二章 多线程 389
12.1 什么是线程 389
12.2 线程特性 396
12.3 线程优先级 399
12.4 协作和自私线程 403
12.5 同步 407
12.6 计时器 416
12.7 动画 420
第十三章 网络编程 429
13.1 与服务器连接 429
13.2 实现服务器 432
13.3 从远程站点检索信息 437
13.4 向服务器发送信息 441
13.5 从网络上收获信息 451
14.1 JDBC的设计 468
第十四章 数据库连接:JDBC 468
14.2 JDBC的典型应用 470
14.3 结构化查询语言 471
14.4 安装JDBC 475
14.5 基本JDBC编程概念 476
14.6 填写数据库 479
14.7 执行查询 483
14.8 元数据 491
第十五章 远程对象 498
15.1 远程对象简介:客户与服务器的作用 498
15.2 远程方法调用 499
15.3 设置RMI 501
15.4 远程方法中的参数传送 509
15.5 在小应用程序中使用RMI 520
第十六章 本地方法 528
16.1 从Java中调用C函数 529
16.2 数值参数和返回值 532
16.3 字符串参数 534
16.4 对象参数 537
16.5 调用Java方法 542
16.6 数组 546
16.7 错误处理 548
16.8 完整实例:大数 550
第十七章 Java发展概览 562
17.1 简介 562
17.2 JAR文件(Java文档文件) 563
17.3 反射 564
17.4 JavaIDL 565
17.5 安全性 566
17.6 面向对象的数据库 568
附录A Java关键字 569
附录B javadoc实用程序 571
B.1 如何输入注解 571
B.2 如何提取注解 572
附录C Macintosh上的特殊问题 573
C.1 准备工作 573
C.2 安装MacJDK 574
C.3 安装Java核心代码 574
C.4 编译Java程序 576
C.5 运行独立应用程序、控制台输入/输出 576
C.6 运行小应用程序 579