第1章 Visual J+++ 1
1.1 独立应用程序(Application)和小应用程序(Applet) 1
1.2 可视化 1
1.3 Java语言概述 2
1.4 小应用程序 2
1.4.1 小应用程序Tickertape 2
1.4.2 运行Applet Wizard 3
1.4.3 定制Tickertape小应用程序 4
1.4.4 建立Tickertape小应用程序 6
1.4.5 编辑HTML文件 7
1.4.6 运行小应用程序 7
1.5 小结 8
第2章 Java语言 14
2.1 旧式的程序设计方法 14
2.2 面向对象的程序设计方法 14
2.2.1 封装 16
2.2.2 继承 17
2.2.3 多态性 17
2.3 Java语言总览 17
2.3.1 Java和C+++ 17
2.3.2 字节码和Java虚拟机 18
2.3.3 程序包 18
2.3.4 接口 19
2.3.5 垃圾收集 19
2.3.6 线程 19
2.3.7 线程同步 20
2.3.8 独立应用程序和小应用程序的比较 20
2.4 Java的对象环境 21
2.4.1 核心类 21
2.4.2 Internet类 21
2.5 剖析演示程序Tickertape 22
2.6 Hello,World! 26
2.6.1 Hello World!的控制台版本 26
2.6.2 Hello World!的Windows版本 27
第3章 使用Visual J+++ 29
3.1 工作空间和项目 29
3.2 Visual J+++的屏幕 29
3.3 针对项目的工作 30
3.4 创建一个新项目 31
3.4.1 Applet Wizard的第一步工作 31
3.4.2 Applet Wizard的第二步工作 31
3.4.3 Applet Wizard的第三步工作 32
3.4.4 Applet Wizard的第四步工作 33
3.4.5 Applet Wizard的第五步工作 33
3.4.6 Applet Wizard的第六步工作 33
3.5 向项目中添加新的或已存在的元素 34
3.5.1 创建一个新类 34
3.5.2 将一个已有的类添加到项目中 34
3.5.3 向类中添加一个方法 35
3.5.4 添加一个成员变量 35
3.6 使用文本编辑器 35
3.6.1 输入和操作文本 35
3.6.2 缩进 36
3.6.3 多文件编辑 36
3.6.4 窗口的分裂 37
3.6.5 在文件中寻找 37
3.6.6 书签和Go To命令 37
3.7 编译和建立一个项目 38
3.8 处理错误和漏洞 40
3.8.1 程序错误 40
3.8.2 漏洞 41
3.8.3 警告 41
3.9 定制Visual J+++ 41
3.9.1 工具条 41
3.9.2 键盘 42
3.10 帮助系统 43
3.11 上下文敏感的帮助 44
第4章 可视化界面 45
4.1 Java和Windows资源 45
4.2 资源模板文件 45
4.3 对话框资源 46
4.4 添加新的对话框 47
4.4.1 使用控件对齐工具 48
4.4.2 使用对象属性 49
4.5 使用资源向导(Resource Wizard) 50
4.6 使用对话框 50
4.7 菜单 53
4.7.1 用菜单编辑器建立菜单 54
4.7.2 响应菜单命令 55
4.7.3 菜单演示 55
第5章 Java语言基础 58
5.1 Java程序的组成 58
5.2 词法结构(Lexical Structure) 61
5.2.1 注释 61
5.2.2 标识符 63
5.2.3 关键字 66
5.2.4 直接量 66
5.2.5 运算符 70
5.2.6 分隔符 70
5.3 类型和变量 70
5.3.1 字节型(byte) 72
5.3.2 短整数型(short) 72
5.3.3 整数型(int) 72
5.3.4 长整数型(1ong) 72
5.3.5 浮点型(float) 72
5.3.6 双精度型(double) 72
5.3.7 布尔型(boolean) 73
5.3.8 字符型(char) 73
5.3.9 字符串类型(string) 73
5.4 变量声明 73
5.5 使用数组 74
5.5.1 数组的声明 75
5.5.2 可调数组 75
5.5.3 访问数组元素 75
5.5.4 多维数组 76
5.6 使用命令行参数 77
5.6.1 传递参数 77
5.6.2 读取参数 78
5.6.3 访问参数 78
5.6.4 处理数值参数 79
第6章 运算符、表达式和控制结构 80
6.1 Java语言的运算符 80
6.1.1 运算符的优先级 80
6.1.2 赋值运算符 81
6.1.3 整数运算符 82
6.1.4 布尔型运算符 84
6.1.5 浮点数运算符 86
6.2 类型转换的使用 86
6.3 编写表达式和语句 87
6.4 控制流语句 88
6.4.1 if...else结构 88
6.4.2 while和do... while循环结构 89
6.4.3 switch结构 90
6.4.4 for循环结构 91
6.4.5 标号(label) 91
6.5 结束语 92
第7章 Java的类与方法 93
7.1 类是什么 93
7.2 声明一个类 93
7.3 类声明包含的内容 95
7.3.1 文档编写注释 95
7.3.2 类的修饰符 95
7.3.3 类的标识符 98
7.3.4 类的扩展 98
7.3.5 使用implements语句创建类的接口 99
7.3.6 类体 101
7.4 方法 102
7.5 声明一个方法 102
7.5.1 方法声明的成份 102
7.5.2 方法的修饰符 102
7.5.3 一个方法的返回类型 103
7.5.4 一个方法的参数表 103
7.5.5 方法的throws语句 104
7.5.6 方法体 104
7.5.7 使用this和super关键字 105
7.5.8 重载和重置方法 106
7.6 构造函数 108
7.6.1 一个构造函数声明的内容 109
7.6.2 参数表和throws语句 113
7.6.3 构造函数体 113
7.6.4 创建一个对象 115
7.7 类的变量 115
7.8 使用类的转换 116
第8章 接口和程序包 120
8.1 理解接口 120
8.1.1 接口的声明 122
8.1.2 接口的实现 122
8.1.3 接口的转换 125
8.1.4 对实现接口的忠告 127
8.2 建立和使用程序包 127
8.2.1 程序包的命名和引用 129
8.2.2 建立程序包的声明 129
8.3 使用程序包 131
8.3.1 引入程序包的声明 132
8.3.2 标准的Java程序包 133
8.3.3 用通配符隐藏类 133
第9章 异常 134
9.1 理解异常 134
9.2 处理异常 135
9.2.1 定义try语句 137
9.2.2 使用catch语句 138
9.2.3 何时使用finally语句 139
9.2.4 异常的层次结构 141
9.2.5 声明能够抛出异常的方法 144
9.2.6 抛出异常 146
9.2.7 捕捉和抛出异常 147
9.3 何时建立自己的异常 148
第10章 线程 150
10.1 什么是线程 150
10.1.1 建立线程 153
10.1.2 建立类Thread的子类 153
10.1.3 实现接口Runnable 154
10.2 线程的初始化 155
10.2.1 启动顺序 156
10.2.2 优先级法调度与先进先出法调度的比较 157
10.3 控制线程的生命周期 157
10.3.1 start()方法 158
10.3.2 run()方法 158
10.3.3 sleep()方法 159
10.3.4 suspend()方法 159
10.3.5 resume()方法 159
10.3.6 yield()方法 159
10.3.7 stop()方法 160
10.3.8 destroy()方法 160
10.4 多个对象与一个资源的交互 160
10.5 wait()方法和notify()方法 162
10.6 线程的分组 163
第11章 AWT程序包 164
11.1 AWT程序包的层次结构 164
11.1.1 布局管理器简介 165
11.1.2 关于菜单 165
11.2 AWT 中的类层次结构 165
11.3 类Component 166
11.4 类Frame 168
11.4.1 类Frame的层次结构 168
11.4.2 声明类Frame的对象 168
11.4.3 类Frame的方法 170
11.5 类Panel 170
11.5.1 类Panel的层次结构 172
11.5.2 声明类Panel的对象 172
11.5.3 类Panel的方法 172
11.6 类Label 172
11.6.1 类Label的层次结构 172
11.6.2 声明类Label的对象 172
11.6.3 类Label的方法 173
11.7 类Button 173
11.7.1 类Button的层次结构 174
11.7.2 声明类Button的对象 174
11.7.3 类Button的方法 174
11.8 类Canvas 174
11.8.1 类Canvas的层次结构 174
11.8.2 声明类Canvas的对象 174
11.8.3 类Canvas的方法 174
11.9 类Checkbox 175
11.9.1 类Checkbox的层次结构 175
11.9.2 声明类Checkbox的对象 175
11.9.3 类Checkbox的方法 176
11.10 类Choice 176
11.10.1 类Choice的层次结构 177
11.10.2 声明类Choice的对象 177
11.10.3 类Choice的方法 177
11.11 类List 178
11.11.1 类List的层次结构 178
11.11.2 声明类List的对象 178
11.11.3 类List的方法 179
11.12 类TextField和TextArea 180
11.12.1 类TextField和TextArea的层次结构 180
11.12.2 声明类TextField和TextArea的对象 180
11.12.3 类TextField和TextArea的方法 181
11.13 类Scrollbar 182
11.13.1 类Serollbar的层次结构 183
11.13.2 声明类Scrollbar的对象 184
11.13.3 类Scrollbar的方法 184
11.14 建立菜单 184
11.15 类MenuBar 185
11.15.1 类MenuBar的层次结构 185
11.15.2 声明类MenuBar的对象 185
11.15.3 类MenuBar的方法 185
11.16 类Menu 185
11.16.1 类Menu的层次结构 186
11.16.2 声明类Menu的对象 186
11.16.3 类Menu的方法 186
11.17 类MenuItem 186
11.17.1 类MenuItem的层次结构 187
11.17.2 声明类MenuItem的对象 187
11.17.3 类Menultem的方法 187
11.18 建立一个简单演示菜单的独立应用程序范例 188
11.19 使用布局管理器 190
11.20 类FlowLayout 190
11.20.1 声明类FlowLayout的对象 190
11.20.2 类FlowLayout的方法 191
11.21 类BorderLayout 192
11.21.1 声明类BorderLayout的对象 192
11.21.2 类BorderLayout的方法 192
11.22 类GridLayout 193
11.22.1 声明类GridLayout的对象 193
11.22.2 类GridLayout的方法 193
11.23 类GridBagLayout 194
11.23.1 声明类GridBagLayout的对象 196
11.23.2 类GridBagLayout的方法 196
11.24 类CardLayout 196
11.24.1 声明类CardLayout的对象 197
11.24.2 类CardLayout的方法 197
第12章 建立Java小应用程序 198
12.1 小应用程序的基本知识 198
12.2 小应用程序的缺陷 201
12.2.1 限制文件存取 201
12.2.2 本地方法(Native Method) 201
12.2.3 文件执行 201
12.2.4 网络通信 201
12.2.5 一点看法 201
12.3 播放声音 201
12.3.1 与浏览器交互 203
12.3.2 改变状态条 204
12.3.3 播放声音 204
12.3.4 显示图象 205
第13章 事件处理 206
13.1 “事件”简介 206
13.2 类Event 209
13.2.1 鼠标事件 211
13.2.2 键盘事件 214
13.2.3 事件的层次结构 215
13.2.4 处理系统事件 217
13.2.5 action()方法 219
13.2.6 handleEvent()方法 219
第14章 与数据库结合 221
14.1 JDBC是什么 221
14.2 JDBC结构 222
14.3 ODBC在JDBC中的角色 223
14.4 JDBC的类 223
14.4.1 Public class Date 223
14.4.2 Public class DriverManager 224
14.4.3 Public class DriverPropertyInfo 225
14.4.4 Public final class Numeric 225
14.4.5 Public class Time 228
14.4.6 Public class TimeStamp 228
14.4.7 Public class Types 229
14.5 接口 229
14.5.1 public interface callable-Statement 229
14.5.2 public interface Connection 231
14.5.3 public interface Database-MetaData 233
14.5.4 public interface Driver 244
14.5.5 public interface PrePared-Statement 245
14.5.6 public interface Resultset 248
14.5.7 public interface ResultSet-MetaData 252
14.5.8 public interface Staterment 254
14.6 异常情况 255
14.6.1 public class DataTruncation 256
14.6.2 public class SQLException 256
14.6.3 public class SQLWarning 257
第15章 Java的网络功能 258
15.1 连网的基本知识 258
15.1.1 TCP/IP协议 258
15.1.2 SMTP 258
15.1.3 FTP 258
15.1.4 HTTP 258
15.1.5 NNTP 259
15.1.6 Finger 259
15.1.7 Whols 259
15.1.8 Client/Server模式 259
15.1.9 重要的端口 259
15.2 Java.net程序 260
15.3 网络应用程序 261
15.4 客户机 262
15.4.1 创建一个插口(Socket) 262
15.4.2 使用socket 263
15.4.3 编写一个客户机应用程序 263
15.5 服务器 266
15.6 网络资源 269
15.7 小应用程序之间的网络传输 271
第16章 调试 278
16.1 什么是调试 278
16.2 开始调试 278
16.3 查看变量 279
16.3.1 使用变量窗口 279
16.3.2 使用watch窗口 280
16.3.3 快速watch窗口 281
16.4 控制程序执行 281
16.4.1 高级断点 281
16.4.2 程序流程命令 282
16.5 调试和异常处理 282
第17章 图像处理 284
17.1 一切尽在图像中 284
17.2 启动图形编辑器(Graphics Editor) 284
17.3 图像转换 284
17.4 图像编辑类 284
17.4.1 分区屏幕(Split-Screen)视图 285
17.4.2 改变图像尺寸 285
17.4.3 绘图工具 286
17.4.4 选择颜色 286
17.4.5 擦除、剪切和复制 287
17.4.6 其他图像操作 287