第一章 绪论 1
1.1 Internet 和WWW 信息服务 1
1.2 HTML 文档WWW 浏览器 3
1.3 Java 的诞生与成长 4
1.4 Java 语言的特点 5
1.4.1 Java 是可移植的 6
1.4.2 Java 是健壮的 7
1.4.3 Java 是安全的 7
1.4.4 Java 是面向对象的 7
1.4.6 Java 是容易使用的 8
1.4.5 Java 是高性能的 8
第二章 Java 开发环境 10
2.1 SUN JDK Java 开发工具包 10
2.1.1 Java 源程序的编辑 11
2.1.2 Java 程序的编译 11
2.1.3 Java 程序的(解释)执行 12
2.1.4 Java 程序的调试 15
2.1.5 用Javah 命令生成C语言头文件 16
2.1.6 对Java 类文件进行反编译 20
2.1.7 Java 应用程序接口(API)的文档生成工具 20
2.2.1 Cafe 概述 22
2.2.2 Cafe 集成环境 22
2.2 Symantec Cafe 简介 22
第三章 认识Java 34
3.1 Java程序的结构 34
3.1.1 Java 语言的面向对象特性 34
3.1.2 Java 程序的基本结构 34
3.1.3 Java 语言的基本数据类型、语句和类库概述 35
3.2 Java 程序实例 35
3.2.1 Java 程序的基本类型 35
3.2.2 利用JDK 开发Java 程序 36
3.2.3 独立应用程序和小应用程序示例 39
4.1.1 对象 44
4.1.2 类 44
4.1 面向对象概述 44
第四章 面向对象基础 44
4.1.3 封装 45
4.1.4 继承 45
4.1.5 方法覆盖及重载 45
4.1.6 多态 46
4.2 Java 中的对象 46
4.2.1 Java类及其中对象 46
4.2.2 数组 53
4.2.3 接口 54
5.1.2 注释 56
5.1.1 Java 字符——Unicode 56
5.1 Java符号集 56
第五章 数据、变量、表达式及Java 的基本类库 56
5.1.3 常量 57
5.1.4 标识符 59
5.1.5 关键字 59
5.1.6 运算符与分隔符 59
5.2 变量定义(声明) 60
5.2.1 变量的定义及数据类型 60
5.2.2 数组声明 61
5.2.3 作用域 62
5.3.1 运算符及其优先级 63
5.3 表达式 63
5.3.2 转换变量类型 67
5.4 Java 语言的基础类库——java,lang 67
5.4.1 java,lang 中的类及其分类 67
5.4.2 Object 超类 68
5.4.3 数据类型表 68
5.4.4 Math 类 69
5.4.5 字符串类 70
5.4.6 System 类 72
6.1 选择结构的控制语句 75
6.1.1 if 语句 75
第六章 控制结构 75
6.1.2 switch 语句 77
6.2 循环结构的控制语句 78
6.2.1 while 语句 78
6.2.2 do-while 语句 79
6.2.3 for 语句 80
6.3 跳出语句块的 break,continue,return 语句 81
6.3.1 break 语句 81
6.3.2 continue 语句 82
6.4 例外处理语句 84
6.4.1 例外类层次 84
6.3.3 return 语句 84
6.4.2 try-catch-fimally 语句 85
6.4.3 throw 语句 87
第七章 Java 的类、接口和包 90
7.1 Java 实现面向对象的方法 90
7.1.1 Java 中的类及其创建 90
7.1.2 方法重载和覆盖 91
7.1.3 利用 main()得到命令行参数 93
7.2 抽象类和抽象方法 94
7.3 接口 96
7.3.1 接口的用法 96
7.3.2 接口带来的多继承性 98
7.3.3 接口的多态性 101
7.4 包 102
7.4.1 包使用 103
7.4.2 关于无名包 104
7.5 小结 104
第八章 基本输入/输出 106
8.1 jave,io 包概述 106
8.1.1 jave,io 包的层次结构和特点 106
8.1.2 jave,io 包的使用 107
8.2 抽象类 InputStream 和 OutputStream 107
8.2.1 InputStream 类 107
8.2.2 OutputStream 类 108
8.3 ByteArrayInputStream 类和ByteArrayOutputStream 类 109
8.3.1 ByteArrayInputStream 类 109
8.3.2 ByteArrayOutputStream 类 110
8.3.3 StringBufferInputStream 类 112
8.4 过滤流类 112
8.4.1 FilterInputStream 和FilterOutputStream 类 112
8.4.2 BufferedInputStream和 BufferedOutputStream类 113
8.4.3 DataInputStream 和DataOutputStream 类 115
8.4.4 LineNumeberInputStream 类 119
8.4.5 PushbackInputStream 类 120
8.4.6 PrintStream 类 120
8.5 PipenInputasTream 类和PipedOutputStream 类 123
8.6 SequenclInputStream 类 125
8.7 文件输入/输出流类 126
8.7.1 FileInputStream 和 FileOutputStream 类 127
8.7.2 RandomAccessFile 类 129
8.8 文件类File 130
8.9 小结 133
第九章 线程 134
9.1 进程与线程 135
9.2 Java 的线程模型 136
9.2.1 优先级 136
9.2.2 同步 136
9.3.1 Thread 类 137
9.2.3 线程组 137
9.3 Java 多线程的实现机制 137
9.3.2 实现接口Runnable 141
9.4 资源共享中的同步和锁定 144
9.4.1 标记函数同步 147
9.4.2 标记对象同步 150
第十章 窗口式用户界面——AWT类库 156
10.1 AWT 类库的层次结构 156
10.2 菜单窗口 157
10.3 界面布置工具 162
10.4.1 类Button 和类Label 171
10.4 交互式操作组件 171
10.4.2 类TextArea、TextFeild、List、Font、CheckboxGroup 和Checkbox 178
10.4.3 类Canvas、Graphis、Choice、Color和Scrollbar 185
10.4.4 类Dialog 195
10.4.5 类FileDialog 196
10.5 小结 197
第十一章 图形、动画以及声音的处理:进入多媒体世界 198
11.1 图形设置 198
11.1.1 屏幕坐标系统 198
11.1.2 Graphics 类的作图方法 199
11.1.3 表态图像的显示 206
11.2.2 控制动画的播放速度 207
11.2 动画的播放 207
11.2.1 装入动画片 207
11.2.3 一个动画的例子——转动的陀螺 208
11.2.4 提高动画的播放质量 210
11.3 声音的播放 211
11.3.1 getAudilData 方法和Play 方法 212
11.3.2 AudioClip 接口 212
第十二章 用Java制作网页 213
12.1 java,applet 类库的构成 213
12.2.3 实例变量 214
12.2.2 构造函数 214
12.2.1 Applet 类的继承层次 214
12.2 Applet 类 214
12.2.4 成员方法 215
12.3 Applet 程序结构 216
12.4 编写一个Applet 218
12.4.1 建立 Applet 子类 218
12.4.2 重载init()方法 218
12.4.3 重载start()方法 219
12.4.4 在run()方法中显示图像 220
12.5 在HTML 页面中嵌入Applet 222
12.6 小结 223
13.1.1 Java 网络基础类库java,net 225
第十三章 用Java 开发网络应用程序 225
13.1 Java 网络编程基础与Telnet 225
13.1.2 TelnetInputStream 和TelnetOutputStream类 228
13.2 Java 与ftp 协议 229
13.2.1 FtpClient 的构造函数 229
13.2.2 FtpClient 提供的方法 229
13.2.3 应用程序 230
13.3 Java 与WWW 协议 232
13.4 Java 与NNTP协议 234
附录 Java 语法的形式描述 236