编者的话 1
第1章 Java语言编程基础 1
1.1 Java是卓越的编程语言 1
1.1.1 Java技术特点 1
前言 1
1.1.2 Java和C++的不同点比较 3
1.1.3 面向对象编程的特征 4
1.2 最简单的Java应用例子 6
1.2.1 应用程序实例 6
1.2.2 小应用程序Applet实例 7
1.3 Java词法 8
1.3.1 注释 8
1.3.3 Java标识符 9
1.3.2 Java关键字 9
1.3.4 Java常量 10
1.3.5 Java运算符 10
1.3.6 Java分隔符 10
1.4 Java基本数据类型 12
1.4.1 整数 12
1.4.2 浮点数 14
1.4.3 字符型数据 16
1.4.4 布尔型数据 17
1.4.5 缺省初始值 18
1.4.6 类型转换 18
1.4.7 基本类型的例子 20
1.5.1 算术运算符 21
1.5 Java运算符和表达式 21
1.5.2 位运算符 22
1.5.3 关系运算符 26
1.5.4 布尔逻辑运算符 26
1.5.5 赋值运算符 27
1.5.6 条件运算符 27
1.5.7 运算符优先级 28
1.5.8 表达式 28
1.6 Java流程控制 29
1.6.1 选择语句 29
1.6.2 循环语句 32
1.6.3 转移语句 34
1.7 Java数组 38
1.7.2 数组的初始化 39
1.7.1 数组的声明和建立 39
1.7.3 数组的访问 40
1.7.4 字符数组与字符串 41
1.8 Java类 44
1.8.1 面向对象编程的几个基本概念 44
1.8.2 类定义 45
1.8.3 类说明 45
1.8.4 类体 49
1.8.5 构造方法 52
1.8.6 结束方法 53
1.8.7 方法重载 54
1.8.8 用new运算符进行对象的创建 55
1.8.9 用“.”运算符进行对象的使用 55
1.9.1 Java接口 59
1.9 Java接口和包 59
1.9.2 Java包 62
1.10 Java API简介 63
1.10.1 java. lang包 64
1.10.2 java. io包 67
1.10.3 java. util包 68
1.10.4 java. net包 68
1.10.5 java. awt包 69
1.10.6 java. awt. image包 71
1.10.7 java. awt. peer包 71
1.11 小结 72
1.10.8 java. applet包 72
第2章 初识Visual J++ 6.0 74
2.1 安装、启动Visual J++ 6.0 74
2.2 Visual J++ 6.0特点 75
2.2.1 Developer Studio开发环境 76
2.2.2 Java窗口基础类(Windows Foundation Classes,WFC) 76
2.2.3 Form设计器(Forns Designer) 77
2.2.4 为WFC而做的ActiveX数据对象 77
2.2.5 加强了COM支持 77
2.2.6 对象浏览器(Object Browser) 77
2.2.11 基于目录的项目管理 78
2.2.10 多项目解决方案 78
2.2.12 向导和创建器 78
2.2.8 增强了调试支持 78
2.2.7 智能传感(IntelliSense) 78
2.2.9 打包和发布功能 78
2.2.13 全特征的HTML支持 79
2.2.14 编译出错指示 79
2.2.15 集成的调试器 79
2.3 Visual J++ 6.0在线帮助 79
2.4 小结 80
第3章 熟悉Visual J++ 6.0界面系统 82
3.1 Visual J++ 6.0的屏幕组成 82
3.1.1 菜单工具栏 83
3.1.2 编辑文本区域 86
3.1.4 各种窗口 87
3.2 Visual J++ 6.0的窗口介绍 87
3.1.3 状态条 87
3.2.1 Project Explorer窗口 88
3.2.2 Properties窗口 88
3.2.3 Toolbox窗口 89
3.2.4 Debug窗口 90
3.2.5 其它窗口 91
3.3 Visual J++ 6.0的菜单系统 94
3.3.1 File菜单 95
3.3.2 Edit菜单 98
3.3.3 View菜单 101
3.3.4 Project菜单 103
3.3.5 Build菜单 106
3.3.6 Debug菜单 106
3.3.7 Tools菜单 108
3.3.9 Help菜单 111
3.3.10 Format菜单(Form页面) 111
3.3.8 Window菜单 111
3.3.11 HTML菜单 112
3.3.12 Table菜单 113
3.3.13 Format菜单(HTML页面) 113
3.4 小结 114
第4章 建立Java应用的方法 116
4.1 创建Applet程序 116
4.2 创建application程序 123
4.2.1 生成Windows Application 123
4.2.2 生成Console Application 128
4.2.3 利用Application Wizard编程 130
4.3 小结 135
5.1 启动MFC设计器 137
第5章 用MFC设计对话框 137
5.2 使用MFC控件编辑应用程序框架 139
5.3 对话框控件与Java基本GUI 149
5.4 使用WFC设计器创建对话框 149
5.5 小结 161
第6章 用MFC编辑菜单以及图形处理 163
6.1 用MFC设计器设计菜单 163
6.1.1 编辑菜单 163
6.1.2 菜单的主要属性 166
6.2 高级GUI 167
6.3 图形处理 168
6.4 菜单和图形处理的实例 169
6.5 小结 183
7.1 java. awt. Event的介绍 185
第7章 事件响应 185
7.2 对事件的处理 186
7.3 Windows Application的事件处理 196
7.4 小结 202
第8章 程序调试方法及Java异常处理 203
8.1 程序调试方法简介 203
8.2 调试工具介绍 203
8.2.1 调试菜单 203
8.2.2 Variables窗口 204
8.2.3 Watch窗口 205
8.2.4 Breakpoints对话框 207
8.3 调试实例 209
8.4.1 一般语言与Java语言处理错误的方法比较 212
8.4 异常处理的基本概念和Java异常类 214
8.4.2 Java中的异常类简介 215
8.5 对异常进行处理 217
8.5.1 异常处理的基本格式 217
8.5.2 抛出异常 218
8.5.3 异常的捕捉和处理 218
8.5.4 finally语句 219
8.6 小结 220
第9章 图像、动画和声音 222
9.1 图像的载入、显示与缩放 222
9.2 图像的载入、显示与缩放的实例 224
9.2.1 图像的载入和显示 224
9.2.2 图像的缩放 227
9.2.3 图像的擦除 231
9.3 多线程技术在动画中的应用 235
9.4 装载和播放声音 242
9.5 小结 247
第10章 Java的多线程程序设计 249
10.1 线程介绍 249
10.2 线程(Thread)类介绍 250
10.3 线程的管理 253
10.3.1 线程的状态 253
10.3.2 线程的调度 254
10.3.3 线程的实现 254
10.4 关于Java线程的实例 256
10.5 线程同步方法 261
10.6 死锁 270
10.7 守护线程 273
10.8 线程组 274
10.9 调试线程 276
10.10 综合应用 280
10.10.1 线程状态转换的例子 280
10.10.2 死锁的例子 288
10.11 小结 293
第11章 网络编程 295
11.1 计算机网络基础 295
11.2 计算机网络体系结构 296
11.3 网络协议 298
11.4 网络编程简介 300
11.4.1 流 300
11.4.2 使用URL 301
11.4.3 利用URL的实例 302
11.4.4 从URL中直接读取信息 305
11.4.5 利用类URLConnection 305
11.5 利用SOCKET技术编写SERVER/CLIENT程序 308
11.5.1 TCP SOCKET 308
11.5.2 创建TCP client 309
11.5.3 创建TCP server 312
11.5.4 UDP SOCKET 325
11.6 小结 333
第12章 Java技术在数据库中的应用 334
12.1 数据库简介 334
12.2 JDBC的原理 336
12.3 与JDBC有关的主要类 337
12.4 利用JDBC编写数据库程序 338
12.5 利用VJ6.0编写数据库程序 342
12.6 小结 351
第13章 Java、JavaScript混合编程 352
13.1 JavaScript语言介绍 352
13.1.1 JavaScript语言特点 352
13.1.2 总观JavaScript语言 354
13.1.3 客户端JavaScript语言介绍 356
13.1.4 服务器端JavaScript语言介绍 363
13.2 JavaScript与Java的混合编程 372
13.2.1 数据类型转换 372
13.2.2 定义Java类 372
13.2.3 JavaScript中调用Java方法 372
13.2.4 Java中调用JavaScript方法 376
13.3 小结 378