第一章 Java简介 1
1.1 国际互联网与环球网 1
1.1.1 国际互联网Internet 1
1.1.2 环球网WWW 2
1.2 什么是Java 3
1.3 谁设计了Java 4
1.4 Java的发展历程 4
1.5 Java为什么成功 5
1.6 从哪里得到Java 6
2.1 什么是Applet 9
第二章 Java Applet介绍 9
2.2 Applet的工作原理 10
2.3 从哪里得到Applet 11
第三章 Java语言的特点 13
3.1 简单性 13
3.2 面向对象 14
3.3 编译与解释 15
3.4 操作平台无关性 16
3.5 可靠性 17
3.6 安全性 18
3.7 多线程 19
3.9 Java与C及C++的差异 20
3.8 可移植性 20
4.1 网络浏览器 23
第四章 Java的运行和开发环境 23
4.2 Java开发工具箱(JDK) 24
4.3 Applet观察工具—appletviewer 25
第五章 两个简单的例子 27
5.1 Java应用程序 27
5.2 Java小应用程序 29
第六章 Java的数据类型 31
6.1.1 常量 32
6.1.2 变量 32
6.1 常量和变量 32
6.2 基本数据类型 33
6.2.1 整数类型 33
6.2.2 字符类型 35
6.2.3 浮点数类型 36
6.2.4 布尔类型 37
6.3 变量初值与类型转换 38
6.3.1 变量初值 38
6.3.2 基本数据类型间的转换 39
6.4 数组类型 41
6.4.1 一维数组 41
6.4.2 多维数组 43
6.6 取消指针 45
6.6.1 为什么要取消指针 45
6.5 两个特殊值NaN和null 45
6.6.2 Java的动态内存配置和垃圾回收 46
第七章 运算符与表达式 49
7.1 算术运算 49
7.1.1 四则运算 50
7.1.2 求余运算 51
7.1.3 自加、自减运算 51
7.2.1 相等性运算 52
7.2 关系运算 52
7.2.3 顺序运算 53
7.3 位运算 54
7.3.1 按位运算 54
7.3.2 移位运算 55
7.4 逻辑运算 57
7.5 赋值运算 58
7.6 条件运算 59
7.7 运算符的优先级 60
第八章 程序流程控制 63
8.1.1 if语句 64
8.1 选择执行方式 64
8.1.2 switch语句 67
8.2 循环执行方式 69
8.2.1 while语句 69
8.2.2 do-while语句 70
8.2.3 for语句 70
8.3 几种循环方式的比较 72
8.4 取消goto语句 73
8.4.1 break语句 73
8.4.2 contime语句 74
第九章 Java的类 77
9.1.1 简单的类定义格式 78
9.1 类的定义 78
9.1.2 对象引用 80
9.1.3 构造函数与this引用 81
9.2 类的多态性 83
9.2.1 方法的重载 83
9.2.2 方法的重设 85
9.3 类的继承性 85
9.3.1 定义子类 85
9.3.2 实例变量的隐藏和super引用 87
9.3.3 方法的重设和动态方法调用 87
9.3.4 关键字final 89
9.4 静态的变量和方法 90
9.5 抽象类 92
第十章 接口和包 95
10.1 接口——Interface 95
10.1.1 接口的定义 95
10.1.2 由类来实现接口 96
10.1.3 接口中的变量 98
10.2 包—Package 100
10.2.1 什么是包 100
10.2.2 import语句 102
10.3 类的封装性 103
第十一章 字符串处理 109
11.1 字符串常量 110
11.2 类String及其方法 111
11.2.1 创建对象 111
11.2.2 字符串处理方法 114
11.3 类stringBuffer及其方法 121
11.3.1 创建对象 121
11.3.2 字符串处理方法 122
11.3.3 从StringBuffer到String 125
第十二章 异常处理 127
12.1 Java的异常处理机制 128
12.1.1基础知识 128
12.1.2 try和catch 129
12.1.3 finally 132
12.1.4 throw和throws 134
12.2 自己定义异常类 136
第十三章 输入输出数据流 139
13.1 类InputStream和类OutputStream 140
13.1.1 类InputStream 140
13.1.2 类OutputStream 142
13.2 类File和文件流 143
13.2.1 类File 143
13.2.2 文件流 146
13.3.1 字节数组输入流 148
13.3 字节数组流 148
13.3.2 字节数组输出流 150
13.4 过滤器流 152
13.4.1 类FilterInputStream和类FilterOutputStream 152
13.4.2 缓冲流 153
13.4.3 类DataInputStream和类DataOutputStream 154
13.4.4 类PushbackInputStream 155
13.4.5 类PrintStream 156
13.5 其它的输入/输出数据流 156
13.5.1 管道流 156
13.5.3 类SequenceInputStream 157
13.5.2 类StringBufferInputStream 157
第十四章 多线程 161
14.1 什么是多线程 162
14.1.1 多线程的特点 162
14.1.2 Java的多线程功能 162
14.2 线程的创建 163
14.2.1 类Thread 163
14.2.2 创建多线程一—继承类Thread 165
14.2.3 创建多线程二-实现接口Runnable 166
14.3 资源的协调与同步化 168
14.3.1 资源协调问题 168
14.3.2 同步化 169
14.4 线程间通信 170
第十五章 创建自己的Applets 177
15.1 深入理解Applet 177
15.1.1 Applet与应用程序的区别 177
15.1.2 Applet标签的语法 179
15.1.3 向Applet传递参数 181
15.1.4 Applet的基本方法 183
15.2 图形的绘制和处理 185
15.2.1 类Graphics与图形坐标系 185
15.2.2 绘制简单图形 186
15.2.3 图形处理方法 193
15.3 文字和颜色 197
15.3.1 字体、字型和大小 197
15.3.2 颜色 202
15.4 交互式事件处理 204
15.4.1 鼠标事件处理 204
15.4.2 键盘事件处理 210
15.5 抽象窗口工具箱(AWT) 213
15.5.1 AWT概述 213
15.5.2 基本的窗口组件 214
15.5.3 布局管理 222
15.5.4 窗口与菜单 225
15.5.5 事件处理 228
15.6 图象与声音 231
15.6.1 显示图像 231
15.6.2 播放声音 232
15.7 网络功能 233
15.7.1 Java提供的网络功能 233
15.7.2 类URL 234
附录Ⅰ ASCII字符集 239
附录Ⅱ Java语言的关键字 241
附录Ⅲ 环境变量的设置 243