前言页 1
第一部分 入门篇 1
第1章 Internet和WWW简介 1
1.1 Internet简介 1
1.1.1 计算机网络 1
1.1.2 Internet的起源和发展 2
1.1.3 TCP/IP协议 3
4.4.3 多态性 4
1.1.5 Internet提供的服务 5
1.1.4 网络地址 5
1.2 WWW环球网 6
1.2.1 WWW的出现和发展 6
1.2.2 WWW的特点 6
1.2.3 统一资源定位器 7
1.2.4 WWW的工作方式 8
1.3 HTML 8
1.3.1 HTML简介 8
1.3.2HTML的基本要素 9
1.3.3 HTML文件主体结构 10
1.3.4 在HTML文件中加入图像、链接和声音 11
1.3.5 applet标记 12
1.3.6 常用HTML标记 13
1.3.7 HTML文档编辑器 15
1.4 小结 15
第2章 Java简介 16
2.1 Java语言的发展历程 16
2.2 Java语言的特点 17
2.2.1 简单性 17
2.2.3 分布性 18
2.2.4 解释型语言 18
2.2.2 面向对象 18
2.2.5 健壮性 19
2.2.6 安全性 19
2.2.9 高效性 20
2.2.8 可移植性 20
2.2.7 结构体系中立 20
2.2.11 动态性 21
2.3 Java语言与C/C++语言的比较 21
2.2.10 多线程 21
2.4 Java Application和Java applet 22
2.4.1 Java Application 22
2.4.2 Java applet 23
2.5 Java语言运行环境和Java虚拟机 24
2.5.1 Java运行系统 24
2.5.2 Java平台 25
2.6 小结 26
第3章 Visual J++6编程入门 27
3.1 Visual J++6简介 27
3.2 创建第一个applet 30
3.3 创建第一个application 37
3.4 小结 40
第二部分 基础篇 41
第4章 面向对象程序设计 41
4.1 程序设计方法简介 41
4.2 面向对象程序设计方法 42
4.2.1 面向对象程序设计方法的基本原理 43
4.2.2 两种程序设计方法的对比 43
4.3 面向对象程序设计的基本概念 44
4.3.1 对象 44
4.2.3 面向对象程序设计方法的优越性 44
4.3.2 类 45
4.3.3 消息 46
4.4 面向对象设计方法的特点 48
4.4.1 封装性 48
4.4.2 继承性 48
4.5 小结 49
第5章Java数据类型 50
5.1 标识符 50
5.2 常量与变量 51
5.2.1 常量和符号常量 51
5.2.2 变量 51
5.3 数据类型 52
5.3.1 整型 52
5.3.2 实型 53
5.3.3 字符型 54
5.3.4 布尔型 55
5.4 变量赋初值 56
5.5 各种数据类型问的混合运算 57
5.6 小结 58
第6章Java运算符和表达式 59
6.1 Java运算符综述 59
6.2 算术运算符和算术表达式 59
6.2.1 算术运算符 59
6.2.2 算术表达式 60
6.3 赋值运算符和赋值表达式 61
6.3.1 赋值运算符 61
6.4.2 关系表达式 63
6.4.1 关系运算符 63
6.3.2 赋值表达式 63
6.4 关系运算符和关系表达式 63
6.5 逻辑运算符和逻辑表达式 64
6.6 位运算符 65
6.6.1 计算机内数字的表示——原码、反码和补码 65
6.6.2 Java语言的位运算符 66
6.6.3 位运算符的应用 67
6.7 其他运算符 69
6.8 运算符的优先级和结合性 70
6.9 小结 71
7.1.1 基本结构 72
第7章Java语言的控制流程 72
7.1 Java语言的三种基本结构 72
7.1.2 基本结构的综合运用 74
7.2 条件语句 75
7.2.1 if—else语句 75
7.2.2 条件运算符 76
7.2.3 switch-case语句 76
7.2.4 条件语句使用举例 78
7.3 循环语句 80
7.3.1 for循环 80
7.3.3 do-while循环 82
7.3.5 循环控制应用举例 83
7.3.4 循环嵌套 83
7.4 递归调用 86
7.5 中断和返回语句 88
7.5.1 中断语句break和continue 88
7.5.2 反回语句 89
7.6 小结 89
8.1 对象 90
8.1.1 创建对象 90
第8章 Java语言面向对象程序设计 90
8.1.3 引用对象 91
8.1.3 instanceof运算符 91
8.1.4 对象的清除 91
8.2 类的定义和使用 91
8.2.1 类的声明 92
8.2.2 类的成员变量 93
8.2.3 类的成员方法 96
8.2.4 构造方法与finalize()方法 100
8.2.5 类中数据的封装性 101
8.2.6 静态成员变量和静态成员方法 106
8.3.1 继承的定义和实现 112
8.3 继承性 112
8.3.2 this和super关键字 114
8.3.3 final类和final方法 119
8.4 多态性 119
8.4.1 类中方法的重载 120
8.4.2 继承中的重载 122
8.4.3 抽象类和抽象方法 122
8.5 接口的定义和使用 127
8.6.1 包的声明 128
8.6 Java的名字空间和包 128
8.6.2 包的使用 129
8.6.3 名字空间 129
8.7 小结 129
第9章 数组 130
9.1 数组的定义和创建 130
9.1.1 数组的说明 130
9.1.2 数组的创建和初始化 130
9.2 一维数组的使用 131
9.3 多维数组 133
9.4 小结 136
10.1 Java中字符串的分类 137
第10章 字符串 137
10.2 字符串常量 138
10.3 不变字符串 138
10.4 可变字符串 144
10.5 小结 147
第三部分 Visual J++6的使用 149
第11章Visual J++6的集成开发环境 149
11.1 Visual J++6的启动 149
11.2 主屏幕 150
11.5 菜单栏 151
11.4 状态栏 151
11.3 标题栏 151
11.6 工具栏 157
11.6.1 工具栏概述 157
11.6.2 工具栏的显示与隐藏 159
11.6.3 工具栏的定制与修改 160
11.7 工具箱 162
11.8 窗口 164
11. 小结 166
第12章 创建新项目 167
12.1 嵌在HTML文件内的applet 167
12.1.1 创建项目 167
12.1.2 编写程序 169
12.1.3 编连 173
12.1.4 运行 173
12.2 Console Application 175
12.2.1 创建项目 175
12.2.2 编写程序 176
12.2.3 编连 178
12.2.4 运行 178
12.3 Windows application 178
12.3.1 创建项目 178
12.3.2 编写程序 179
12.3.3 编连 186
12.3.4 运行 186
12.4 Application Wizard 186
12.4.1 创建项目 186
12.4.2 编写程序 190
12.4.3 编连 192
12.4.4 运行 192
12.5 空白项目 201
12.5.1 创建项目 201
12.5.2 编写程序 201
12.5.4 运行 204
12.5.3 编连 204
12.6 小结 205
第四部分 API编程 207
第13章 applet基础 207
13.1 applet的生命周期 207
13.2 applet的五个重要方法 211
13.3 把applet加到Web页面上 212
13.4 applet类中包含的方法 216
13.4.2 与HTML有关的方法 217
13.4.3 与多媒体有关的方法 217
13.4.1 与生命周期有关的主要方法 217
13.5 小结 218
第14章 异常 219
14.1 异常的几个概念 219
14.2 异常类的层次 219
14.2.1 错误 220
14.2.2 运行异常 220
14.2.3 非运行异常 220
14.3 异常处理的优点 220
14.3.1 分离错误处理代码和常规代码 221
14.3.2 在调用栈中向上传播错误 223
14.3.3 错误类型分组 224
14.4 捕获和处理异常 227
14.4.1 try语句 228
14.4.2 catch语句 228
14.4.3 finally语句 230
14.5 小结 232
第15章 多线程程序设计 233
15.1 线程 233
15.2 创建线程 233
15.2.1 Thread类和Runnable界面 234
15.2.2 用派生Thread类子类的方法来创建线程 235
15.2.3 用实现Runnable界面的方法来创建线程 236
15.2.4 服务线程 238
15.3 线程生命周期 238
15.4 线程组 239
15.4.1 定义线程组 240
15.4.2 管理线程组 240
15.5 线程优先级及线程调度 241
15.6 线程间的同步 242
15.6.1 临界区和线程的同步 244
15.6.2 wait()方法和notify()方法 245
15.7 小结 249
16.1 流的概念与Java io包 250
第16章 输入和输出 250
16.2 InputStream和OutputStream 251
16.3 基本的输入/输出流 251
16.3.1 文件输入/输出 251
16.3.2 随机文件流 253
16.3.3 字节缓冲区流和字符缓冲区流 253
16.3.4 管道流 254
16.3.5 过滤流 254
16.3.6 SequenceInputStream 258
16.4 Reader和Writer 258
16.5 小结 259
第17章 网络通信 260
17.1 URP类和URLConnection类 260
17.2 网络通信方式 261
17.3 流式通信 263
17.3.1 服务器程序 263
17.3.2 客户机程序 264
17.4 数据报通信 266
17.4.1 建立socket 266
17.4.2 传输数据报 267
17.5 小结 268
18.2 文字的输出 269
第18章 文字与图形 269
18.1 坐标系统 269
18.3 颜色 272
18.4 图形 278
18.5 小结 282
第19章 动画 283
19.1 最简单的例子——滑块1.0 283
19.2 运用线程编写动画程序 285
19.3 动画画面间的延迟 287
19.4 重写update()方法——滑块2.0 290
19.5 闪烁文字 293
19.6 小结 297
第五部分 WFC编程 299
第20章 图形用户界面设计 299
20.1 AWT概述 299
20.1.1 组件和容器 299
20.1.2 类Component和Container 300
20.2 AWT基本组件 301
20.2.1 按钮 301
20.2.2 标签 303
20.2.3 文本框和多行文本框 304
20.2.4 选择框 308
20.2.5 下拉式列表 311
20.2.6 列表 313
20.2.7 滚动条 314
20.2.8 画布 316
20.3 AWT容器和布局管理器 317
20.3.1 AWT容器 317
20.3.2 面板 317
20.3.3 框架 318
20.3.4 对话框 319
23.7 小结 321
20.3.5 布局管理器 321
20.4 菜单 328
20.5.1 事件 330
20.5.2 监听者 330
20.5 事件处理 330
20.5.3 Adapter类 332
20.6 小结 333
第21章 窗体设计 334
21.1 给窗体换个标题 334
21.2 修改窗体的尺寸 335
21.3 修改窗体的初始运行位置 336
21.4 修改窗体的边框格式 339
21.5 改变窗体的字体与颜色 341
21.6 改变光标的形状 343
21.7 处理Click事件 344
21.8 处理鼠标事件 346
21.9 小结 349
第22章 控件(一) 350
22.1 控件的基本操作 350
22.1.1 生成控件 350
22.1.2 选择一个控件 351
22.1.3 调整控件的尺寸 352
22.1.4 移动控件 353
22.1.6 加锁控件 354
22.1.5 删除控件 354
22.1.7 对多个控件进行操作 355
22.2 控件的属性 356
22.2.1 name 357
22.2.2 text 358
22.2.3 font 359
22.2.4 backColor和foreColor 359
22.2.5 enable 360
22.2.6 visible 361
22.2.7 tabIndex和tabStop 361
22.2.9 anchor 362
22.2.10 dock 365
22.3 控件的事件处理 367
22.4 用户控件 371
22.5小结 371
第23章 控件(二) 371
23.1 按钮 372
23.2 标签和文本编辑域 379
23.3 单选框、复选框和成组盒 385
23.4 菜单、快捷菜单和工具提示 391
23.4.1 菜单 392
23.4.2 快捷菜单 395
23.4.4 一个例程 396
23.4.3 工具提示 396
23.5 定时器和进度条 403
23.6 其他控件 407
第六部分 附录 425
附录A Visual J++6类库 425
附录B 网上的JAVA资源 439
附录C Visual J++6快捷键 442
附录D Visual J++6调试 446