第1章 J++和Java 1
1.1 Java语言概述 2
1.1.1 Java的发展 2
1.1.2 Java和C++的不同 3
1.1.3 Java的解释器 6
1.1.4 Java虚拟机 6
1.2 为什么要用Visual J++ 6
1.2.1 Visual J++与众不同的Java虚拟机 7
1.2.4 无所不在的联机帮助 8
1.2.5 Applet Wizard 8
1.2.2 新的编译器JVC 8
1.2.3 将各种文件组织到一个Project(工程文件)中 8
1.2.6 Applet和Application 9
1.2.7 Resource Wizard 10
1.2.8 在集成环境下直接编译、运行 10
1.2.9 动态调试 12
1.2.10 COM和ActiveX支持 12
第2章 Java中的面向对象程序设计 13
2.2 创建对象 14
2.1 类和对象的概念 14
2.3 使用对象 15
2.4 释放对象 16
2.5 创建新类 16
2.5.1 类的说明 16
2.5.2 类的修饰符 17
2.6 类体 18
2.7 变量 19
2.8 方法 20
2.8.1 方法的定义 20
2.8.3 构造方法 24
2.8.2 方法的实现 24
2.8.4 结束方法 26
2.9 类的继承 26
2.9.1 覆盖方法 26
2.9.2 使用关键字final定义最终类和最终方法 27
2.9.3 使用关键字abstract说明抽象类和抽象方法 27
2.10 接口(Interface) 28
2.10.1 接口的定义 29
2.10.2 使用接口 30
2.11 包 30
2.11.2 import语句 31
2.11.1 Package语句 31
第3章 Java的语法结构 33
3.1 Java的词法 34
3.1.1 命名规则 34
3.1.2 关键字 34
3.1.3 注释 35
3.2 变量的数据类型 35
3.2.1 数值型变量 36
3.3.2 浮点数常量 37
3.3.4 字符型常量 37
3.3.3 布尔型常量 37
3.3.1 整数常量 37
3.3 常量 37
3.2.2 布尔型变量 37
3.3.5 字符串常量 38
3.3.6 Null 38
3.4 表达式 38
3.5 运算符 39
3.5.1 赋值运算符 39
3.5.2 数学运算符 39
3.5.4 逻辑运算符 40
3.5.3 比较运算符 40
3.5.5 位运算符 41
3.5.6 Java语言中的其它运算符 42
3.5.7 强制类型转换 42
3.5.8 赋值运算符和其它运算符的组合 43
3.5.9 运算符的优先级 43
3.6 语句 44
3.6.1 空语句 44
3.6.2 条件语句 44
3.6.3 循环语句 45
3.6.5 转移语句 47
3.6.4 标号语句 47
3.7 数组 48
3.7.1 数组的声明 48
3.7.2 数组的创建和释放 49
3.7.3 引用数组元素 49
3.8 字符串 50
3.8.1 创建字符串 50
3.8.2 访问字符串 51
第4章 完成第一个applet 53
4.1 利用Applet Wizard生成程序的框架 54
4.2 编译和运行applet 63
4.3 深入了解applet 64
4.3.1 applet的主类 65
4.3.2 applet的生命周期 65
4.3.3 Applet类的类方法 67
4.4 HTML初步知识 68
4.4.1 基本的 HTML文档 68
4.4.2 嵌入applet 69
4.4.3 链接到其它文档 71
4.4.5 设置字符格式 72
4.4.4 在Web页中添加图形 72
第5章 熟悉Microsoft Developer Studio 73
5.1 工程文件的工作空间 74
5.1.1 从不同的视角观察工程文件 74
5.1.2 工作空间的组成 76
5.1.3 可对接窗口 77
5.1.4 使用右键快捷菜单 78
5.2 文本编辑器 80
5.2.1 源文件的建立、打开、保存和打印 80
5.2.2 在文本编辑器中快速定位 83
5.2.3 编辑文本的技巧 87
5.3 如何获取Visual J++的帮助 89
5.3.1 浏览Visual J++的联机图书 89
5.3.2 联机词汇表 90
5.4 寻找信息 90
5.4.1 利用F1帮助键 90
5.4.2 索引 91
5.4.3 全文本查询 92
第6章 设计自己的applet和ap plication 95
6.1 鼠标事件 96
6.2 设置字体 97
6.3 输入输出 101
6.3.1 系统类的标准输入输出 101
6.3.2 java.io包中的输入输出流 102
6.4 异常处理 104
6.4.1 错误和异常 104
6.4.2 处理异常 104
6.4.3 引发异常 106
6.4.4 抛出异常 107
6.4.5 finally语句 108
6.5 application的建立和编译 109
6.6.1 设置和清除断点 111
6.6 使用Developer Studio进行调试 111
6.6.2 跟踪 112
6.6.3 变量和表达式监控 113
6.6.4 其它调试窗口 115
第7章 在applet中使用对话框和菜单 117
7.1 Java的GUI基础 118
7.2 创建对话框和菜单 119
7.2.1 什么是资源 119
7.2.2 创建资源模板 120
7.2.3 创建对话框 120
7.2.4 创建菜单 124
7.2.5 编辑已有的对话框和菜单 126
7.3 利用J++的Resource Wizard生成源代码 126
7.3.1 运行Resource Wizard 127
7.3.2 Resource Wizard究竟做了什么 134
7.4 事件的处理 134
7.5 在程序中使用生成的源代码 135
第8章 多线程程序设计 141
8.1 Java中线程的一些概念 142
8.1.1 线程的生命周期 142
8.2 线程的创建 143
8.1.2 线程的优先级和线程的调度 143
8.2.1 Thread类的构造函数 144
8.2.2 Thread类的常用类方法 144
8.2.3 一个线程的例子 145
8.3 调试线程 147
8.4 线程的同步和通信 149
8.4.1 异步行为的产生 149
8.4.2 保持线程的同步 153
8.4.3 线程之间的通信 154
8.4.4 死锁 154
第9章 在applet中完成多媒体功能 157
9.1 播放声音文件 158
9.1.1 一个可以播放声音文件的applet 159
9.1.2 使用参数指定声音文件的名字 160
9.2 显示图像 161
9.2.1 与图像有关的几个基本概念 161
9.2.2 简单地显示图像 163
9.2.3 使用Image Observer 164
9.3 播放动画 168
9.3.1 使用Media Tracker 168
9.3.2 使用Applet Wizard生成简单的动画程序 169